【发布时间】:2017-01-06 12:23:53
【问题描述】:
是否可以使用 Meteor 在同一操作中同时执行 $push 和 $set ?
我希望它在同一个操作中,这样cursor.observe 将不会通过拆分为 2 个不同的 MongoDB 操作而被触发两次。
目前,以下无法插入到数组中:
Animals.update(
{_id: animal_id},
{
$set: {
driver_id: '',
status: 'feeding'
},
$push: {
feeder: Meteor.user()._id
}
}
)
$push要工作,需要拆分成2:
Animals.update(
{_id: animal_id},
{ $set:
{
driver_id: '',
status: 'feeding'
}
}
Animals.update(
{_id: animal_id},
{
$push: {
feeder: Meteor.user()._id
}
}
【问题讨论】:
-
插入失败时您是否看到任何错误?从 mongo shell 对我来说效果很好。
标签: javascript node.js mongodb meteor