You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mongoose中如何从findOne()提取字符串值并用于更新操作?

Mongoose提取查询结果中的字符串值

直接通过对象属性访问即可提取目标字符串:

// 从返回的对象中提取flightNo字符串值
const flightNoStr = flightNo.flightNo;

修改后的完整代码如下:

const flightNo = await FlightInfo.findOne({ "flightID": id }).select({ "flightNo": 1, "_id": 0 })
console.log(flightNo)
// 提取字符串值
const flightNoStr = flightNo.flightNo;
await FlightInfo.findOneAndUpdate({ "flightID": id }, { "gate": assignedGate })
await Gate.findOneAndUpdate({ "gate": assignedGate }, { "lastUseTime": currTime, "flightNo": flightNoStr })

如果想让Mongoose直接返回普通JavaScript对象而非文档对象,也可以在查询时添加.lean()方法,属性访问逻辑完全一致:

const flightNo = await FlightInfo.findOne({ "flightID": id }).select({ "flightNo": 1, "_id": 0 }).lean()
const flightNoStr = flightNo.flightNo;

内容的提问来源于stack exchange,提问作者charlotte zou

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 21:50:39