2015-08-31 105 views
0

我有一個Teams集合,它有一個創建者ID和一個成員數組。 使用創建者ID搜索正確的團隊後,我想將項添加到成員數組中,並在該成員數組中,每個點都是另一個包含字符串和數字的數組,但嘗試這樣做時遇到問題。流星插入嵌套集合?

目前我正在努力,

var user = Meteor.user(); 
var myTeam = Teams.findOne({creatorId: user._id}); 
Teams.insert(myTeam, {$addToSet: {members: {someString, someNumber}}}); 
這涉及到一個錯誤

。 什麼應該是正確的方法來做到這一點? =(

回答

0

既然你已經擁有你想要,你必須對您的團隊收集使用update並與所需團隊的ID更新文檔添加成員團隊:

Teams.update({ 
    _id: myTeam._id 
}, { 
    $addToSet: { 
     members: { 
      someString, someNumber 
     } 
    } 
}); 
+0

嗨PhilippSpo謝謝呃......應用程序因爲錯誤而失敗了嗯......意外的代幣 –

+0

啊我意識到最終的成員應該是[]而不是{},感謝您的幫助!= D –