【发布时间】:2014-02-28 14:27:52
【问题描述】:
我正在使用sailsjs mongodb 和node.js
我在 mongodb 查询中出现错误,请帮助!
我想获得与 $all: [ senderID , sendToID ]
完全匹配的那些消息的结果
这是我在 mongodb 中的文档“消息”。
现在我想查询
Message.find({ users : { $all: [ msg.sender , msg.sendTo ] } })
.done(function (err, detail) {
如果(错误){
控制台日志(错误)
} 别的 {
控制台日志(详细信息)}
});
返回错误
{[MongoError:$all 需要数组] name:'MongoError'}
我正在关注文档 http://docs.mongodb.org/manual/reference/operator/query/all/ 但仍然不知道是什么导致了问题
【问题讨论】:
-
msg.sender和msg.sendTo有效吗? -
msg.sender 和 msg.sendTo 是一个有效值,例如 "52ed09e1d015533c124015d5"
-
您是否在 mongo shell 中测试过您的查询以找出问题的来源?那里的一个简单测试也对我有用......
-
@chk 我正在使用sailsjs,它有一个工具waterline 和sails-mongo...
-
@AbdulAleem 你可以直接用 mongo shell 测试查询吗?只是为了检查查询本身是否有效,在这种情况下,它可能是数据库驱动程序问题。