Meteor Mongo将数据添加到现有集合中

时间:2017-02-20 00:39:42

标签: mongodb meteor collections

我目前拥有“计划”系列,它是在创建表单提交时创建的。它插入以下内容:

Plans.insert({
  location,
  address,
  date,
  time,
  notes,
  createdAt: new Date(), // current time
  owner: Meteor.userId(),
  username: Meteor.user().username,
  attendees: [
     {
        attender: [{
           user: String,
           attending: Boolean,
        }],
     },
  ],
});

然后,单击一个复选框,我希望将新的attender对象添加到attendees数组中。到目前为止,我一直试图这样做:

'click .notattending'() {
  Plans.insert(
     {_id: this._id,
        attendees: [{
           attender: [
              {
                 user: Meteor.user().username,
                 attending: false,
              }
           ],
        }
        ]
     },
  );
},

但是它没有添加到Mongo集合中。这是正确的做法吗?

1 个答案:

答案 0 :(得分:1)

您可以根据您的架构尝试此操作。

Plans.update({ _id: this._id }, {
    $push: {
        attendees: { user: "", attending: true },
    },
});