【发布时间】:2016-04-30 05:06:28
【问题描述】:
我正在尝试确定某个文档是否存在于集合中。如果文档存在,我希望将属性“unread = false”添加到对象。如果它不存在,我希望插入文档并将“unread = true”添加到对象中。
咖啡脚本中的代码如下:
functionxyz = (db, uid, events, done) ->
async.each events, (eventobj) ->
if db.Event.find(eventobj).count() > 0
eventobj.unread = false
else
db.Event.insert eventobj
eventobj.unread = true
done null, events
我收到的错误是
/Users/owner/Desktop/coding challenge/repo/node_modules/mongodb/lib/mongodb/connection/base.js:246
throw message;
^
TypeError: callback is not a function
at /Users/owner/Desktop/coding challenge/repo/node_modules/mongodb/lib/mongodb/collection/commands.js:55:5
at /Users/owner/Desktop/coding challenge/repo/node_modules/mongodb/lib/mongodb/db.js:1197:7
at /Users/owner/Desktop/coding challenge/repo/node_modules/mongodb/lib/mongodb/db.js:1905:9
at Server.Base._callHandler (/Users/owner/Desktop/coding challenge/repo/node_modules/mongodb/lib/mongodb/connection/base.js:453:41)
at /Users/owner/Desktop/coding challenge/repo/node_modules/mongodb/lib/mongodb/connection/server.js:488:18
at [object Object].MongoReply.parseBody (/Users/owner/Desktop/coding challenge/repo/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:68:5)
at [object Object].<anonymous> (/Users/owner/Desktop/coding challenge/repo/node_modules/mongodb/lib/mongodb/connection/server.js:446:20)
at emitOne (events.js:77:13)
at [object Object].emit (events.js:169:7)
at [object Object].<anonymous> (/Users/owner/Deskto
有人可以向我解释发生此错误的原因以及可能的解决方案吗?
【问题讨论】:
标签: node.js mongodb express coffeescript