[英]How to get specific value from mongodb in nodejs
我試圖從 mongodb 獲得兩位數,但無法獲得。我得到 1 到 9 之后,我無法獲得超過 9 的數字。我不知道為什么它沒有從 mongodb 獲取值。
我正在嘗試獲取最新插入記錄的 pid,但超過 9 點無法獲取。
我的數據庫:mongodb
{
"name":"ssk",
"p_id" : "CS9"
},
{
"name":"ssk",
"p_id" : "CS10"
}
節點:data.controller.js:
module.exports.insertData = async(req, res, next) => {
var Product = mongoose.model(req.query.collectionName);
var getProductId;
var checkProductId;
var getFandLa = "CS";
var productId = await Product.findOne().sort({ p_id: -1 }).limit(1);
//productId is always getting single value like CS9..Why?
checkProductId = productId.p_id;
var g = checkProductId.replace(/[^0-9]/g, '');
var i = g;
var j = Number(i);
var j = ++j;
console.log("J=" + j);
getProductId = getFandLa + j;
}
要獲得最新記錄,您可以根據“_id”對其進行排序,並將結果限制為 1。以下應該有效
var productId = await Product.find({}).sort({ _id: -1 }).limit(1)
您也可以在此處使用 findOne 而不是 find
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.