const flightNo = await FlightInfo.findOne({ "flightID": id }).select({ "flightNo": 1, "_id": 0 })
console.log(flightNo)
await FlightInfo.findOneAndUpdate({ "flightID": id }, { "gate": assignedGate })
await Gate.findOneAndUpdate({ "gate": assignedGate }, { "lastUseTime": currTime, "flightNo": flightNo })
控制臺日志將 flightNo 顯示為 { flightNo: 'UA567' }
我想在 findOneAndUpdate 中使用 flightNo “UA567”。但是這個功能失敗了。如何從物件中提取字串?
uj5u.com熱心網友回復:
flightNo 是一個包含欄位'flightNo'的物件,您可以通過撰寫訪問該欄位的值
console.log(flightNo.flightNo)
或者你可以寫
const {flightNo} = await FlightInfo.findOne({ "flightID": id }).select({ "flightNo": 1, "_id": 0 })
console.log(flightNo)
并從物件內部解構該值
findOneAndUpdate 也回傳檔案,所以你可以寫:
const {flightNo}=await FlightInfo.findOneAndUpdate({ "flightID": id }, { "gate": assignedGate })
await Gate.findOneAndUpdate({ "gate": assignedGate }, { "lastUseTime": currTime, flightNo })
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/530357.html
上一篇:Mongodb聚合:-從$lookup嵌套陣列中獲取特定欄位
下一篇:如何查詢子檔案陣列中的元素
