2014-12-30 2 views
1

$ addToSet을 사용하여 Meteor에서 객체 내부의 배열을 업데이트하려고하는데 오류가 발생합니다.

목적은 다음과 같습니다 :이 오류 얻을

Images.insert(files[i], function (err, fileObj) { 
    Meteor.users.update(Meteor.user()._id, { 
     $addToSet: { 
      'profile.photos': { 
       created_at: new Date(), 
       image: "dd", 
      } 
     } 
    }); 
}); 

: 여기

{ 
    ... 
    profile: { 
     photos: [] 
    } 
} 

는 코드 내가 다른 사업자와 구문을 시도

MongoError: '$addToSet' is empty. You must specify a field like so: {$mod: {<field>: ...}} 

을하지만, 그것은 효과가 없습니다.

답변

0

나를 위해 그것은 당신이 필드 profile.photos를 등록에 추가하지 않았던 것처럼 보인다. 당신이 여기에이

Accounts.onCreateUser(function(options,user){ 
    user.profile:{ 
    photos:[] 
    } 
}) 

과 같은 방법 Accounts.onCreateUser 와 함께 할 것은 나는 또한 새해 복 많이 받으세요, 어쨌든 .. 당신의 도움을 주셔서 감사합니다 내 간단한 스키마 ^^ 변경하는 것을 잊었다 문서 http://docs.meteor.com/#/basic/

+0

입니다! – user3653664

관련 문제