当前位置: 首页 > 知识库问答 >
问题:

如何将JSON模式转换为mongoose模式

顾曾笑
2023-03-14
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "description": "some desc",
  "title": "Product",
  "type": "object",
  "properties": {
    "endpoints": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "poi": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "location_name": {
            "type": "string"
          },
          "distance": {
            "type": "string"
          }
        }
      }
    }
  }
}

对我来说,这似乎是如此基本和简单,但我在网上没有找到任何东西。
有许多关于如何获得JSON模式的示例,也有许多如何从以下对象创建mongoose模式的示例:
const newSchema=new mongoose.schema({name:String});

如果我试图直接放置JSON模式,我会得到一个错误

node_modules/mongoose/lib/schema.js:674
    throw new TypeError('Undefined type `' + name + '` at `' + path +
    ^

TypeError: Undefined type `Http://json-schema.org/draft-04/schema#` at `$schema`
  Did you try nesting Schemas? You can only nest using refs or arrays.

但是我在网上找不到从一种类型到另一种类型的转移。
以前有人有这个问题吗?

共有1个答案

巫健柏
2023-03-14

我一直在调查这件事。由于您在问题上放置了节点标记,我发现了以下NPM回复:

>

  • https://github.com/jon49/json-schema-to-mongoose

    https://github.com/topliceanu/mongoose-gen

  •  类似资料:
    • 有一个网站这样做,但我想要一个图书馆或CLI。 谢了!

    • 问题内容: 是否有一个python库,用于将JSON模式转换为python类定义,类似于jsonschema2pojo- https : //github.com/joelittlejohn/jsonschema2pojo- 适用于Java? 问题答案: 到目前为止,我能够找到的最接近的东西是warlock,它可以宣传此工作流程: 建立架构 建立模型 使用模型创建对象 但是,这并不是那么容易。术士

    • 我想将XML转换为JSON(具体地说,是OAI-PMH响应)。我目前正在使用这个节点。JSXML2JS,但问题是JSON非常冗长,有很多嵌套和数组级别,即使只有一个元素作为子元素,并且永远不会超过一个。问题是,不知道XML文件的模式,因此必须保守。 我的问题是,是否有任何其他(最好是JavaScript)代码可以使用XML架构来指导转换过程?因此,如果架构定义了XML的类型和结构,那么JSON就会

    • 如何使用用户指定的架构将dataframe转换为Avro格式?

    • 我双击以在选项卡中打开文件,因此它处于正常模式。我使用cmd单击或F12在一个单词上查看定义,但定义选项卡在预览模式下打开。当我想在这个新选项卡中查看另一个定义时,它会覆盖这个新选项卡。当预览模式选项卡已经在预览模式下打开时,有什么解决方案可以将其转换为正常模式吗?

    • 问题内容: 从Java Servlet转换到Google App Engine云终结点时,以下转换是否成立? 从 至 内容: 我正在尝试使用端点来处理blobstore回调。 参考:https : //developers.google.com/appengine/docs/java/blobstore/overview#Complete_Sample_App 问题: 这里最大的问题是,以下两行似