node.js - 使用 JSON-Schema 定义模式并使用 Mongoose?

标签 node.js mongoose schema asp.net-web-api jsonschema

你好, 我有一个症结要忍受 Mongoose 。 有没有办法将 JSON-Shema 与 Mongoose Schemas 一起使用? 假设我想使用像 JSON-Schema 这样的标准来定义我的 API 数据模式,因为它很好。 好像要用Mongoose/MongoDB的时候还得重新定义啊! 这是我想避免的一些丑陋的重复。理想情况下,更改 JSON-Schema 定义也会更改 MongoDB 模式。 如果我使用 JOI.JS 验证库,也会出现类似的问题。 有没有人找到解决方案? 或者是否有替代方法?

谢谢

最佳答案

试试这个库:https://www.npmjs.com/package/json-schema-to-mongoose还有其他人在那里。我创建了 json-schema-to-mongoose,因为其他库不能完全满足我的需求。

此外,我喜欢使用 TypsonTypeScript 生成 json-schema。它使 json-schema 的类型更加静态。

更新

看来 Typson 项目已经死了。这是另一个 ( typescript-json-schema ) 项目,它做同样的事情,尽管我从未使用过它。

关于node.js - 使用 JSON-Schema 定义模式并使用 Mongoose?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29239239/

相关文章:

javascript - 为 json 对象的属性名称创建模型

java - 点加 (".+") json 模式中的符号;这是什么意思?

Node.js - 如何使用 Winston 库向日志添加时间戳?

javascript - CORS - Facebook - Passport

node.js - gulp 运行的 Electron 应用程序的 Console.logs 未显示

node.js - 无法在 Ubuntu 中卸载 Angular CLI - 显示 `up to date in 0.083s`

node.js - JSON.stringify() 未正确将对象转换为字符串

mongodb - 从 mongo 返回数据表的正确方法

javascript - Mongoose 在两个时间范围之间选择查询

python - 如何转换 Pandas Data Frame Schema