如何获取 Mongoose 模式的 JSON 表示?

Posted

技术标签:

【中文标题】如何获取 Mongoose 模式的 JSON 表示?【英文标题】:How to get a JSON representation of a Mongoose schema? 【发布时间】:2015-03-31 06:12:35 【问题描述】:

我正在 Express 中编写一个 API,使用 Mongoose 作为我的数据层。我希望 API 尽可能地自我描述,这样我的前端就可以根据我的 Mongoose 模型中设置的架构规则自动生成表单和验证。

是否有任何现有的方法来获取 Mongoose 模式的 JSON 表示,还是我必须自己编写?似乎有很多 JSON-to-Mongoose 模式生成器,但描述现有模式的方式却很少。

【问题讨论】:

【参考方案1】:

我可能不明白。您可以将架构定义为 Object,然后在其上使用 JSON.stringify。或者,如果您愿意,您可以通过模型以Model.schema.paths 访问所有模式路径。

【讨论】:

以上是关于如何获取 Mongoose 模式的 JSON 表示?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 MongoDB + Node.js + Mongoose 获取修改后的 json 输出

如何根据 mongoose 中嵌套 JSON 文档中数组字段的日志日期获取最新日志记录

如何将 Mongoose 对象与 JSON 对象进行比较?

Json 对象的 Mongoose 模式

Mongoose:保存具有不同模式的嵌套 JSON

从 JSON 文件定义 Mongoose 模式