繁体   English   中英

MongoDB查询不适用于Meteor.js

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM