Я выборки данных из excelsheet
и преобразования его в формат JSON
используя xlsx-to-json
в Node.jsКак изменить схему JSON значение в Javascript
Все значения данных в формате JSON, по умолчанию показаны в формате string
как:
var jsonObj = [
{
id: '101', // string
email: '[email protected]', //string
name: 'user1',
dob: '1990-10-10',
phone: '1234567890', //string
country: 'England',
address: 'Building 201-A, Abc, Xyz'
},
{
id: '102',
email: '[email protected]',
name: 'user2',
dob: '1990-10-11',
phone: '1234567890',
country: 'Australia',
address: 'Building 201-A, Abc, Xyz'
},
{
id: '103',
email: '[email protected]',
name: 'user3',
dob: '1990-10-12',
phone: '1234567890',
country: 'France',
address: 'Building 201-A, Abc, Xyz'
}
];
Когда я вставив этот json
в MongoDB все значения становятся хранящегося в string
типа данных.
Что я хочу сделать, это проверить всю эту схему и изменить ее тип данных, прежде чем вставлять его в mongodb.
Пример: идентификатор & телефон = number
или integer
, адрес электронной почты, имя = string
, д.р. = DATE
, адрес = TEXT
и страна = ENUM
Конечный результат должен быть как:
var jsonObjResult = [
{
id: 101, //integer
email: '[email protected]', //string
name: 'user1', //string
dob: '1990-10-10', //Date
phone: '1234567890', //number
country: ['England', 'Australia', 'France'], // enum
address: 'Building 201-A, Abc, Xyz' // text
},
{
id: '102', // integer
email: '[email protected]', //string
name: 'user2', // string
dob: '1990-10-11', //date
phone: '1234567890', // number
country: ['England', 'Australia', 'France'], // enum
address: 'Building 201-A, Abc, Xyz' // text
},
{
id: '103', //integer
email: '[email protected]', //string
name: 'user3', // string
dob: '1990-10-12', //date
phone: '1234567890', //number
country: ['England', 'Australia', 'France'], // enum
address: 'Building 201-A, Abc, Xyz' // text
}
];
Любая помощь будет оценена.
Вы можете просто использовать регулярное выражение! –