我從excelsheet
提取數據,並將其轉換成Node.js的使用xlsx-to-json
的JSON
格式如何改變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之前更改它的數據類型。
例:ID &手機= number
或integer
,電子郵件,名稱= string
,DOB = 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
}
];
任何幫助將不勝感激。
您可以簡單地使用正則表達式! –