【问题标题】:Convert Mongoose object to particular json schema(object)将 Mongoose 对象转换为特定的 json 模式(对象)
【发布时间】:2018-06-19 02:00:15
【问题描述】:

当我从 MongoDB 获取数据并使用 mongoose 作为 ORM 时,我有一个要求。现在我从数据库中获取的数据,我保存在猫鼬对象中。我不想将所有信息作为对客户的响应发回。我有一个特定的 JSON 响应架构模板。我想将 mongoose 对象转换为这个特定的 JSON 对象,然后发送响应。

【问题讨论】:

  • 将过滤器传递给您的 .find() 方法,该方法仅检索您想要的属性。

标签: javascript json node.js mongoose


【解决方案1】:

将过滤器传递给您的 .find() 方法,该方法只检索您想要的属性。

collection.find({}).select('name age');

如果你有大型数据集,你可以走相反的路线,排除你不想要的字段

collection.find({}).select('-created -createdBy');

http://mongoosejs.com/docs/queries.html

【讨论】:

  • 感谢您的建议。但是我的响应结构非常大。所以使用 select() 并不是一个好的设计。同样在我的回复中,我有一个 $ref 数组。它的结构很大。我正在考虑创建一个 json 模式模板,然后将 mongoose obj 转换为 json。它会起作用吗?这是一个好的设计吗?我需要建议。
  • 我刚刚更新了我的答案以显示如何排除而不是包含。我不是 ODM 的粉丝,因为它是我认为不需要的额外层。让数据库为您提供所需的数据,而不必担心对其进行按摩。
猜你喜欢
  • 2015-10-27
  • 2019-02-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-03
  • 2021-07-21
  • 1970-01-01
  • 2019-05-28
  • 1970-01-01
相关资源
最近更新 更多