mongoose를 사용하여 항목을 배열로 푸시 할 수 없습니다.

user1775718

사용자 개체 내의 컬렉션에 항목을 추가하기 위해 POST 요청을 사용하려고합니다.

  User.findOneAndUpdate(
    {"_id": req.body.userid}, 
    {$push: {'shopping_list': req.body.itemid}},
    {safe: true, upsert: true},
    function(err, Model){
      console.log(err, Model);
      if(err){
        handleError(res, err);
      }
      return res.status(201).json(Model);
    }
  );

다음과 같은 오류가 계속 발생합니다.

{ "name": "MongoError", "message": "예외 : '$ push'가 비어 있습니다. 다음과 같이 필드를 지정해야합니다. {$ push : {: ...}}", "value": { " _id ":"5546cc0483b0186428e252cc ","email ":"[email protected] ","passwordHash ":"Q + VpK9L + I / DhAm7w01AArMacBkXEdyHp3zGF6JyJVzDhwgHpws4z8IBxHux2AEQiz = ", BiX6Hauv"6AEQiz = ", BiX6Hauv"7xrRX6B : 5000, "shopping_list": [], "cupboard": [], "meals": [], "__ v": 0}, "errmsg": "예외 : '$ push'가 비어 있습니다. 필드를 지정해야합니다. 다음과 같이 : {$ push : {: ...}} ","code ": 9,"ok ": 0}

'shopping_list'필드가 명확하게 보이고 값이 전달 되었기 때문에 왜 그런 일이 발생하는지 알 수 없습니다.

아무도 내가 뭘 잘못하고 있는지 알아 ??

JohnnyHK

기본적으로 Mongoose는 모델의 스키마에 표시되지 않는 필드를 업데이트하지 않습니다.

따라서 shopping_list스키마에 추가 하거나 스키마의 strict옵션을 false.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

node.js를 사용하여 내 배열을 mongodb 문서로 푸시 할 수 없습니다.

분류에서Dev

객체 배열을 정렬 할 때 sort ()를 사용하여 맨 아래로 푸시 된 항목을 추가로 그룹화 할 수 있습니까?

분류에서Dev

Mongoose에서 하위 문서를 문서의 배열로 푸시 할 수 없습니다.

분류에서Dev

여러 파일을 base64로 배열로 푸시 할 때 DOMException이 발생합니다. 사용할 수 없거나 더 이상 사용할 수없는 객체를 사용하려고했습니다.

분류에서Dev

값을 배열로 푸시 할 수 없습니다.

분류에서Dev

Knockoutjs를 사용하여 관찰 가능한 배열에서 항목을 제거 할 수 없습니다.

분류에서Dev

GCM을 사용하여 Android로 푸시를 보낼 수 없습니다.

분류에서Dev

bash는`declare -p`를 사용하여 하나의 배열 항목 ID와 값을 표시 할 수 있습니까?

분류에서Dev

Integer.parseInt ()를 사용하여 문자열 배열을 정수 배열로 변환 할 수 없습니다.

분류에서Dev

mongoose : 배열에서 항목을 제거 할 수 없습니다.

분류에서Dev

'항목 표시'가 '열'에있는 경우 바로 가기를 사용하여 Finder에서 터미널을 실행할 수 없습니다.

분류에서Dev

for 루프를 사용하여 중복 항목을 Javascript의 별도 배열로 푸시 하시겠습니까?

분류에서Dev

perl에서 oneliner를 사용하여 여러 그룹화 된 값을 여러 개별 배열로 푸시 할 수 있습니까?

분류에서Dev

foreach 루프를 사용하여 키 값 배열을 배열로 설정할 수 없습니다.

분류에서Dev

항목 배열에 하나의 항목이 있는지 찾을 수없고 Perl에서 필요한 메시지를 반환 할 수 없습니다.

분류에서Dev

변경 사항을 gerrithub.io로 푸시 할 수 없습니다.

분류에서Dev

Vapor을 사용하여 신속한 패키지를 Heroku에 푸시 할 수 없습니다.

분류에서Dev

JavaScript에서 console.log를 사용하여 개체 배열을 표시 할 수 없습니다.

분류에서Dev

vuejs v-for를 사용하여 html 내부에 배열을 표시 할 수 없습니다.

분류에서Dev

Discord 봇이 조치를 취하는 데 사용할 배열에서 항목을 가져올 수 없습니다.

분류에서Dev

배열에서 개체를 푸시 할 수 없습니다.

분류에서Dev

OOP C ++를 사용하여 스택 항목을 인쇄 할 수 없습니다.

분류에서Dev

git svn을 사용하여 SVN 저장소에 푸시 할 수 없습니다.

분류에서Dev

몽구스에서 객체를 배열로 푸시 할 수 없습니다.

분류에서Dev

Angular JS-개체를 범위 배열로 푸시 할 수 없습니다.

분류에서Dev

배열 키와 값을 푸시 할 수 없습니다.

분류에서Dev

변경 사항을 git에 푸시 할 수 없습니다.

분류에서Dev

BlobContainerAsyncClient를 사용하여 Blob을 나열 할 수 없습니다.

분류에서Dev

Javascript를 사용하여 키 이름별로 두 개의 다른 배열을 병합 할 수 없습니다.

Related 관련 기사

  1. 1

    node.js를 사용하여 내 배열을 mongodb 문서로 푸시 할 수 없습니다.

  2. 2

    객체 배열을 정렬 할 때 sort ()를 사용하여 맨 아래로 푸시 된 항목을 추가로 그룹화 할 수 있습니까?

  3. 3

    Mongoose에서 하위 문서를 문서의 배열로 푸시 할 수 없습니다.

  4. 4

    여러 파일을 base64로 배열로 푸시 할 때 DOMException이 발생합니다. 사용할 수 없거나 더 이상 사용할 수없는 객체를 사용하려고했습니다.

  5. 5

    값을 배열로 푸시 할 수 없습니다.

  6. 6

    Knockoutjs를 사용하여 관찰 가능한 배열에서 항목을 제거 할 수 없습니다.

  7. 7

    GCM을 사용하여 Android로 푸시를 보낼 수 없습니다.

  8. 8

    bash는`declare -p`를 사용하여 하나의 배열 항목 ID와 값을 표시 할 수 있습니까?

  9. 9

    Integer.parseInt ()를 사용하여 문자열 배열을 정수 배열로 변환 할 수 없습니다.

  10. 10

    mongoose : 배열에서 항목을 제거 할 수 없습니다.

  11. 11

    '항목 표시'가 '열'에있는 경우 바로 가기를 사용하여 Finder에서 터미널을 실행할 수 없습니다.

  12. 12

    for 루프를 사용하여 중복 항목을 Javascript의 별도 배열로 푸시 하시겠습니까?

  13. 13

    perl에서 oneliner를 사용하여 여러 그룹화 된 값을 여러 개별 배열로 푸시 할 수 있습니까?

  14. 14

    foreach 루프를 사용하여 키 값 배열을 배열로 설정할 수 없습니다.

  15. 15

    항목 배열에 하나의 항목이 있는지 찾을 수없고 Perl에서 필요한 메시지를 반환 할 수 없습니다.

  16. 16

    변경 사항을 gerrithub.io로 푸시 할 수 없습니다.

  17. 17

    Vapor을 사용하여 신속한 패키지를 Heroku에 푸시 할 수 없습니다.

  18. 18

    JavaScript에서 console.log를 사용하여 개체 배열을 표시 할 수 없습니다.

  19. 19

    vuejs v-for를 사용하여 html 내부에 배열을 표시 할 수 없습니다.

  20. 20

    Discord 봇이 조치를 취하는 데 사용할 배열에서 항목을 가져올 수 없습니다.

  21. 21

    배열에서 개체를 푸시 할 수 없습니다.

  22. 22

    OOP C ++를 사용하여 스택 항목을 인쇄 할 수 없습니다.

  23. 23

    git svn을 사용하여 SVN 저장소에 푸시 할 수 없습니다.

  24. 24

    몽구스에서 객체를 배열로 푸시 할 수 없습니다.

  25. 25

    Angular JS-개체를 범위 배열로 푸시 할 수 없습니다.

  26. 26

    배열 키와 값을 푸시 할 수 없습니다.

  27. 27

    변경 사항을 git에 푸시 할 수 없습니다.

  28. 28

    BlobContainerAsyncClient를 사용하여 Blob을 나열 할 수 없습니다.

  29. 29

    Javascript를 사용하여 키 이름별로 두 개의 다른 배열을 병합 할 수 없습니다.

뜨겁다태그

보관