gpt4 book ai didi

json - Mongoose - 无法检索快速 route 的虚拟字段

转载 作者:可可西里 更新时间:2023-11-01 09:56:37 26 4
gpt4 key购买 nike

我正在构建一个读取用户列表的 API。我的 Mongoose 用户模型有一个虚拟字段“全名”,它返回一个包含用户名字和姓氏的串联字符串。当我读取数据库并从我的 API 以 JSON 形式返回用户时,我无法在返回的 JSON 中看到该字段。

事实证明,JSON stringify 删除了虚拟字段,即使它们的“typeof”返回“string”也是如此

我通过使用数组映射函数将这些虚拟提取到其他属性中找到了解决方案,但我必须将所有属性克隆到另一个对象才能使它们通过 stringify。它让我遍历效率不高的值。我更喜欢一个更清晰、有记录的解决方案

最佳答案

我已将以下选项添加到我的 mongoose 架构中:

toObject: {
virtuals: true
}
,toJSON: {
virtuals: true
}

事实证明,在记录了全部数据之后,它确实能够在 JSON.Stringified 时输出虚拟值。还需要将 virtuals: true 放在 toObject 选项中。

关于json - Mongoose - 无法检索快速 route 的虚拟字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34345639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com