這是我在 MongoDB 中的資料集合,我想檢索模型屬性的資料。
{"_id":{"$oid":"61dd83fce198010f26b2f47d"},"assetID":"0001","assetCategory":"Laptop","model":"Asus","serialNumber":"0x001","status":"Non-Available","__v":{"$numberInt":"0"}}
我使用 express js 撰寫了如下代碼段的代碼。
router.get("/detail/:id",async(req,res)=>{
let ID = req.params.id;
await Asset.find({_id:ID}).then((assets)=>{
res.json(assets)
}).catch((err)=>{
console.log(err)
})
})
在那之后,我能夠得到一個像這樣的 json 物件。
[
{
"_id": "61dd83fce198010f26b2f47d",
"assetID": "0001",
"assetCategory": "Laptop",
"model": "Asus",
"serialNumber": "0x001",
"status": "Non-Available",
"__v": 0
}
]
但我只想獲取模型屬性的資料。誰能解釋一下我應該做哪些改變?謝謝!
uj5u.com熱心網友回復:
試試這個:
await Asset.find({_id:ID},{model:true}).then((assets)=>{
第二個引數 tofind()是投影,相當于select model ..SQL 中的。您可以根據需要添加任意數量的欄位,例如
await Asset.find({_id:ID},{model:true, status:true}).then((assets)=>{
注意_id總是自動回傳。您可以按如下方式禁止此操作:
await Asset.find({_id:ID},{model:true, _id:false}).then((assets)=>{
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/411362.html
標籤:
下一篇:傳入的引數必須是12位元組的字串
