Node.js 如何避免;[对象]1“;当试图找到时。计数
调用此函数时(现在我的订单表为空),我检查数字1Node.js 如何避免;[对象]1“;当试图找到时。计数,node.js,mongodb,Node.js,Mongodb,调用此函数时(现在我的订单表为空),我检查数字1 let id = 0; id = await orderNumber(); 但我得到的id是“[object]1” 有人知道如何避免这种情况吗? 我在这里的目的只是找到orderModel(订单表)中记录的最大数量,并将1添加到该数量 orderModel.find().count()可能会返回一个承诺,因此您需要等待它获取实际计数: 注意:正如torbenrudgaard所提到的,最好使用.countDocuments() 或: orderM
let id = 0;
id = await orderNumber();
但我得到的id是“[object]1”
有人知道如何避免这种情况吗?
我在这里的目的只是找到orderModel(订单表)中记录的最大数量,并将1添加到该数量 orderModel.find().count()
可能会返回一个承诺,因此您需要等待它获取实际计数:
注意:正如torbenrudgaard所提到的,最好使用.countDocuments()
或:
orderModel.find().count()
可能会返回一个承诺,因此您需要等待它获取实际计数:
注意:正如torbenrudgaard所提到的,最好使用.countDocuments()
或:
orderModel.find().count()
可能会返回一个承诺,您需要等待它才能获得实际的计数。我已经这样做了:)id=wait orderNumber();是的,但是你需要等待orderModel.find().count()
是的,你是对的!让id=await orderModel.find().count()+1;返回解析(id);请发布解决方案,以便我可以给您评分:)orderModel.find().count()
可能会返回一个承诺,您需要等待
才能获得实际计数。我已经这样做了:)id=wait orderNumber();是的,但是你需要等待orderModel.find().count()
是的,你是对的!让id=await orderModel.find().count()+1;返回解析(id);请发布解决方案,以便我可以给您评分:)change.find().count()和.countDocuments()(另一个将进行定价)我添加了一个注释:)change.find().count()和.countDocuments()(另一个将进行定价)我添加了一个注释:)
//
// Get MAX order number
//
orderNumber = () => {
return new Promise((resolve, reject) => {
return resolve (orderModel.find().count()+1)
})
}
orderNumber = async () => {
const count = await orderModel.find().count()
return count + 1
}
orderNumber = () => {
return orderModel.find().count().then(count => count + 1)
}
id = await orderNumber();
orderNumber = () => {
return new Promise((resolve, reject) => {
orderModel.count({}, function(err, result) {
if (err) {
console.log(err);
} else {
res.json("Number of documents in the collection: " + result);
return resolve({
count: result
});
}
});
}