用JSON-Schema定义一个模式并使用Mongoose?

你好,我有一个关于mongoose的症结。 有一种使用Mongoose Schema的JSON-Shema的方法吗? 假设我想用像JSON-Schema这样的标准来定义我的API数据模式,因为它很好。 似乎我需要再次定义它时,我想使用Mongoose / MongoDB! 这是我想避免的一些难看的重复。 理想情况下,更改JSON模式定义也会更改MongoDB模式。 如果我使用JOI.JSvalidation库,会出现类似的问题。 有没有人find解决scheme? 还是有另一种方法?

谢谢

       

网上收集的解决方案 "用JSON-Schema定义一个模式并使用Mongoose?"

试试这个库: https : //www.npmjs.com/package/json-schema-to-mongoose也有其他的。 我创build了json-schema-to-mongoose因为其他库不太适合我的需求。

另外,我喜欢用TypsonTypeScript生成json-schema 。 这使得json-schema更加静态types化。

因为我也遇到了这个问题,发现了一个解决scheme,可以替代所提供的build议。

可以使用https://github.com/nijikokun/generate-schema来获取一个普通的JS对象,并将其转换为JSON Schema和Mongoose Schema。 我发现这个工具在使用validation和持久性加载现有代码的情况下更容易,因为您可能已经有了一个示例对象来开始。