Node.js 使用JSON模式定义模式并使用Mongoose?

Node.js 使用JSON模式定义模式并使用Mongoose?,node.js,mongoose,schema,asp.net-web-api,jsonschema,Node.js,Mongoose,Schema,Asp.net Web Api,Jsonschema,喂, 我要忍受猫鼬。 有没有一种方法可以将JSON Shema与Mongoose模式一起使用? 假设我想使用类似JSON模式的标准来定义API数据模式,因为这很好。 当我想使用Mongoose/MongoDB时,我似乎需要再次定义它! 这是我喜欢避免的一些丑陋的重复。理想情况下,更改JSON模式定义也会更改MongoDB模式。 如果我使用JOI.JS验证库,也会出现类似的问题。 有人找到了解决办法吗? 还是有其他方法 谢谢试试这个图书馆:还有其他的。我为mongoose创建了json模式,因为其

喂, 我要忍受猫鼬。 有没有一种方法可以将JSON Shema与Mongoose模式一起使用? 假设我想使用类似JSON模式的标准来定义API数据模式,因为这很好。 当我想使用Mongoose/MongoDB时,我似乎需要再次定义它! 这是我喜欢避免的一些丑陋的重复。理想情况下,更改JSON模式定义也会更改MongoDB模式。 如果我使用JOI.JS验证库,也会出现类似的问题。 有人找到了解决办法吗? 还是有其他方法

谢谢

试试这个图书馆:还有其他的。我为mongoose创建了
json模式,因为其他库不太适合我的需要

另外,我喜欢使用
Typson
TypeScript
生成
json模式。它使得
json模式
更具静态类型

更新


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

我在这里插话,因为我也遇到了这个问题,并找到了一个替代建议的解决方案


可以使用获取一个普通JS对象并将其转换为JSON模式和Mongoose模式。我发现这个工具在用验证和持久性修改现有代码时更容易,因为您可能已经有了一个示例对象作为开始。

我确信可以使用javascript将json模式自动转换为mongoose模式。说到底,一旦你解析了它们,它们就只是对象了。虽然这很公平,但我想知道过去是否有人做过类似的事情,并让每个人都能看到,因为这对我来说似乎是一个相当明显的问题。我研究了一些工具,但到目前为止还没有找到。我将json模式转换器更新为,因为json模式转换器似乎不再被维护。