2014-12-30 38 views
1

我試圖更新使用$ addToSet流星內對象的數組,但我收到一個錯誤。

物體看起來是這樣的:

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

下面是代碼:

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

我得到這個錯誤:

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

我已經嘗試了不同的運營商和語法,但它沒有工作。

回答

0

對我來說,它看起來像你沒有添加字段profile.photos在註冊。 您與方法 Accounts.onCreateUser 做它看起來像這樣

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

以下是文檔 http://docs.meteor.com/#/basic/

+0

我還忘了改變我的簡單模式^^ ..感謝您的幫助,無論如何,新年快樂! – user3653664