[英]MongoDB query not working with Meteor.js
我在meteor.js应用程序中遇到问题,更确切地说是mongo。 当我尝试在Meteor.JS应用程序中进行此更新查询时,它不起作用,它引发了以下错误:
Exception while invoking method 'deleteNotifications' MongoError: '$set' is empty. You must specify a field like so: {$mod: {<field>: ...}}
他抱怨我没有使用$ set mongo mod,但是这是我不想使用的东西,您可以在下面看到我的查询(我正在使用coffeescript)。
Messages.update
_id:
$in: messagesIds
,
$push:
readByReceivers: Meteor.userId()
,
multi: true
所有需要的值都存在,最有趣的是,如果我使用$ set而不是$ push,则会处理查询。
当我在mongo中为流星应用程序尝试相同的查询时,它运行良好:
db.messages.update({_id: {$in: ["x6PpcE829GsWarjB5"]}},{$push: {readByReceivers: "nx7XkXsmeMh6pz5n3"}},{multiple: true})
流星为什么强迫我使用$ set?
客户端上不允许使用multi: true
选项。 请改用“流星方法”(服务器上允许)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.