【发布时间】:2020-04-23 08:54:03
【问题描述】:
下面的代码 sn-p 工作正常。
function simple() {
return 10000;
}
db.Invoice.create({
items: selectedItems,
_id: simple("userid")
});
但是如果我把simple function改成这个
async function getNextSequence(sequenceName) {
const sequenceDocument = await db.Counter.findOneAndUpdate(
{ _id: sequenceName },
{ $inc: { seq: 1 } },
{ new: true }
);
console.log("seq", sequenceDocument);
return sequenceDocument.seq;
}
db.Invoice.create({
items: selectedItems,
_id: getNextSequence("userid")
});
这给了我一个错误。
ValidationError:发票验证失败:_id:转换为数字失败 路径“_id”中的值“Promise { }”
为什么会发生这种情况?
【问题讨论】:
标签: javascript node.js mongodb mongoose