当mongodb它发现时,mongoose发现没有返回结果

时间:2016-08-24 06:47:42

标签: node.js mongodb mongoose

如果未执行查询,则基于this questionthis 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, ...

我做错了吗?

1 个答案:

答案 0 :(得分:0)

我从未见过型号名称的小写字母。不应该是:

const Cart = mongoose.model('Cart', cartSchema);