Node.js 如何避免;[对象]1“;当试图找到时。计数

Node.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

调用此函数时(现在我的订单表为空),我检查数字1

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
                            });
                        }
                    });
                }