如果未执行查询,则基于this question和this issue stuff_
比find
更快,因此我尝试在node.js.中执行此操作。 / p>
在mongodb(cli)中我正在执行以下命令:
findOne
然后在node.js中,使用mongoose我使用的代码总是返回0:
> db.carts.find({_id: ObjectId("57bd3df5c878685d3ec581d6")}).limit(1).count()
1
另请注意,如果执行查询,则返回购物车:
const cartId = '57bd3df5c878685d3ec581d6';
const query = Cart.find({ _id: new mongoose.Types.ObjectId(cartId) }).limit(1);
console.log(query.count()); // 0
这是购物车型号:
query.exec().then(console.log); // [ { _id: 57bd3df5c878685d3ec581d6, __v: 0, ...
我做错了吗?
答案 0 :(得分:0)
我从未见过型号名称的小写字母。不应该是:
const Cart = mongoose.model('Cart', cartSchema);