【问题标题】:json-schema-faker including extra url in resultsjson-schema-faker 在结果中包括额外的 url
【发布时间】:2017-11-09 18:42:12
【问题描述】:

我正在设置 json-schema-faker 来为项目创建一些模拟数据。

当我生成数据时,它包含一个额外的位,以下是生成数据中的最后一项。

"id": "http://json-schema.org/schema#"

这是我的架构(来自名为“mockDataSchema.js”的文件):

exports.schema = {
  "type": "object",
  "properties": {
    "users": {
      "type": "array",
      "minItems": 2,
      "maxItems": 2,
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "unique": true,
            "minimum": 1
          },
          "firstName": {
            "type": "string",
            "faker": "name.firstName"
          },
          "lastName": {
            "type": "string",
            "faker": "name.lastName"
          },
          "email": {
            "type": "string",
            "faker": "internet.email"
          }
        },
        "required": ["id", "firstName", "lastName", "email"]
      }
    }
  },
  "required": ["users"]
}

生成数据的代码('generate-mock-data.js'):

var jsf = require('json-schema-faker')
var schema = require('./mockDataSchema')
var fs = require('fs')
var chalk = require('chalk')

const json = JSON.stringify(jsf(schema))
console.log(json)
fs.writeFile('./src/api/db.json', json, function(err) {
  if (err) {
    return console.log(chalk.red(err))
  } else {
    console.log(chalk.green('Mock data generated.'))
  }
})

添加返回的数据:

{
  "schema": {
    "users": [
      { "id": 25582343, "firstName": "Brycen", "lastName": "Dickens", "email": "Angelica_Jakubowski@hotmail.com" },
      { "id": 39817508, "firstName": "Marisa", "lastName": "Terry", "email": "Arlo.Hermann0@yahoo.com" }
    ]
  },
  "id": "http://json-schema.org/schema#"
}

我一直无法确定为什么它包含“id”:“http://json-schema.org/schema#

我想摆脱那条线。我将把它与“json-server”一起使用来提供一个模拟 api,它会在那条线上窒息。

【问题讨论】:

    标签: javascript json


    【解决方案1】:

    想通了。

    exports.schema = {
    

    导致 jscon-schema-faker 将“.schema”解释为架构的一部分。

    改为

    module.exports = {
    

    和尾随的架构链接消失了。

    【讨论】:

      猜你喜欢
      • 2017-12-01
      • 1970-01-01
      • 2017-11-26
      • 2018-07-08
      • 2012-09-09
      • 1970-01-01
      • 2011-03-21
      • 2016-10-21
      • 1970-01-01
      相关资源
      最近更新 更多