我从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
}
];
任何帮助将不胜感激。
您可以简单地使用正则表达式! –