【发布时间】:2020-06-26 01:59:03
【问题描述】:
我创建了一个用于维护ticket_no 的集合,其文档如下所示,
{
id:"TICKET_ID",
TICKET_NO:7
}
现在,当我尝试为 ticket_id 查找 OneAndUpdate 时,将 TICKET_NO 递增 1,
function get(){
var ret = Sequence.findOneAndUpdate(
{
query: { _id: 'TICKET_ID' },
update: { $inc: { TICKET_NO: 1 } },
new: true
}
);
console.log(ret.TICKET_NO)
return ret.TICKET_NO;
}
函数返回null值而不是ticket no
【问题讨论】:
-
嘿,你给 mongo 打药了吗?如果它返回 null,可能是因为数据集为空。尝试
console(Sequence.find())之类的方法,您将在尝试获取信息之前看到所有文档,并确保文档已保存。 -
我看到你在这里打印找到的文档
console.log(ret.TICKET_NO),你看到了什么? -
undefined是console.log(ret.TICKET_NO)的结果 -
数据集不为空
-
@JorgePires Mate,这只是一个回调问题。 Async/await 会解决它。
标签: node.js mongodb mongoose mean-stack mongoose-auto-increment