流星插入嵌套集合?

时间:2015-08-31 11:56:09

标签: arrays mongodb meteor

我有一个Teams集合,它有一个创建者ID和一个成员数组。 在使用创建者ID搜索正确的团队之后,我想将项目添加到成员数组和成员数组中,每个点都是另一个包含字符串和数字的数组,但是在尝试这样做时遇到了问题。

目前我正在尝试,

var user = Meteor.user();
var myTeam = Teams.findOne({creatorId: user._id});
Teams.insert(myTeam, {$addToSet: {members: {someString, someNumber}}});

出现错误。 应该采取什么样的正确方法? =(

1 个答案:

答案 0 :(得分:0)

由于您已经有一个想要添加成员的团队,您必须在团队集合中使用update并使用所需团队的ID更新文档:

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