У меня есть следующая оценка, которая заключается в создании массива объектов из избранных продуктов в данных. json файл.
Массив объектов должен иметь следующие поля:
После записи данных JSON этот файл следует импортировать в циклический объект. js.
Я пробовал вышеуказанный запрос с данными . json
{
"food":[
{
"Name":"Apple",
"Type":"fruit",
"Price":100
},
{
"Name":"pizza",
"Type":"italian",
"Price":370
},
{
"Name":"Burger",
"Type":"Mac&Cheese",
"Price":310
},
{
"Name":"salad",
"Type":"Veg",
"Price":50
}
]
}
И с loopobject. js
var json = require('./data.json');
json.forEach(function(object) { console.log(object.Name); });
и схема:
const schema = Joi.array().min(3).has({
Name: Joi.string().required(),
Type: Joi.string().required(),
Price: Joi.number().required(),
});
При отправке вышеуказанных данных. json и loopobject. js Я получаю:
ValidationError: "value" must be an array
Я не уверен, как отредактировать данные . json, чтобы сделать их массивом объектов, поскольку, как я думаю, данные. json имеет массив объектов. Может кто-нибудь помочь решить проблему с данными . json и loopobject. js?
Обратите внимание, что я не могу редактировать схему JSON