【发布时间】:2016-06-15 22:58:06
【问题描述】:
我的学校项目有一个很大的问题:
我创建了一个使用 MongoDB 作为数据库和 Node.js 作为服务器的站点,在服务器中我有一个将产品添加到购物车的方法,我试图添加到购物车数组的对象是这样的:
{"cart" : {"idproduct" : idproduct, "collectionproduct" : 'comicbooks'}}
我用来将对象添加到数组中的代码是这样的:
db.collection("users").update({"_id": new ObjectId(userid)}, {$push: {"cart" : {"idproduct" : new ObjectId(idproduct), "collectionproduct" : 'comicbooks'}}}, { "$upsert": true });
真正奇怪的是,我已经在 mongo 本身上尝试过它,并且它有效,但是当我尝试运行节点代码时它没有,但它甚至没有给我一个错误。
我什至用$addToSet 尝试了同样的事情,并且再次使用 node 不起作用,但它没有给我任何错误,但在 mongo 中它可以工作。
如果有人知道问题出在哪里,请尽快帮助我。
【问题讨论】:
-
您喜欢使用 mongoose 连接到 mongoDB 还是只使用 mongoDriver?
-
我猜只是 mongoDriver
标签: arrays node.js mongodb mongodb-query