我的问题很简单,我正在尝试使用mongoose从mongodb获取最新插入的记录的p_id值。 但是还没来。我不知道是什么原因。 总是我进入控制台,getProductId是C2。
console.log(“最新插入记录的p_id =” + getProductId); //最新插入记录的p_id = C2
实际上我想获取最新记录的p_id。
如何解决此问题。
插入之前我的数据库记录:
{
p_id:"C1",
p_name:"Test1",
p_age:25
},
{
p_id:"C2",
p_name:"Test2",
p_age:25
}
在每个api调用上插入一条新记录后:
{
p_id:"C1",
p_name:"Test1",
p_age:25
},
{
p_id:"C2",
p_name:"Test2",
p_age:29
},
{
p_id:"C3",
p_name:"Test3",
p_age:26,
__v:0
}
现在在我的控制台中,我想获取p_id值为C3,但我始终获取C2。
details.controller.js:
module.exports.insertData = async(req, res, next) => {
var Product = mongoose.model(req.query.collectionname);
var productId = await Product.findOne().sort({ p_id: -1 }).limit(1);
var getProductId = productId.p_id;
console.log("latest inserted record's p_id="+getProductId);
var product = new Product({
p_id:"C3",
p_name:"Test3",
p_age:26
});
product.save(function(error, document) {
//callback stuff here } );
});
};