То же самое происходило со мной.Я следовал вместе с курсом Cory House «Построение среды разработки Java-сценариев» по множественному взгляду.Чтобы быть в курсе всех зависимостей, я обновился до последней версии json-schema-faker 0.5.0-rc16.
Это сломало поколение json, и я все получал по-латински.Когда я вернулся к версии 0.3.6, я правильно генерировал имя, фамилию и адрес электронной почты.
Вот схема, которую я использовал:
export const schema = {
"type": "object",
"properties": {
"users": {
"type": "array",
"minItems": 3,
"maxItems": 5,
"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"]
};
и вот соответствующаяjava-скрипт:
import jsf from 'json-schema-faker';
import {schema} from './mockDataSchema';
import fs from 'fs';
import chalk from 'chalk';
const json = JSON.stringify(jsf(schema));
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."));
}
});
OUTPUT
{
"users": [{
"id": 49569377,
"firstName": "Gerald",
"lastName": "Turcotte",
"email": "Eda_Lemke66@hotmail.com"
},
{
"id": 84739169,
"firstName": "Jerad",
"lastName": "Gerhold",
"email": "Reynold.Ryan@yahoo.com"
},
{
"id": 78507259,
"firstName": "Hayden",
"lastName": "Schultz",
"email": "Kassandra64@yahoo.com"
}
]
}
Но, сказав все это и приступив к работе сейчас, и, немного погуглив, нашел это
0.5.0-RC2 возможная ошибка с фейкером date.past # 275
Поэтому я внес эти изменения в package.json:
"json-schema-faker": "^0.5.0-rc16",
"faker": "^4.1.0",
и уничтожил мои node_modulesПапка и файл package-lock.json и выполнили чистую установку npm.
Я изменил приведенный выше код и перезапустил скрипт с успешными результатами.
jsf.extend('faker', () => require('faker'));
const json = JSON.stringify(jsf.generate(schema));
Отчет об ошибкезаявляет, что
Привет, поскольку с версии 0.5.x все внешние генераторы (случайные, фейкерные и т. д.) не являются встроенными, поэтому вам необходимо зарегистрироваться как документы
Надеюсь, это работает для вас.