【发布时间】:2017-09-16 23:43:48
【问题描述】:
我正在尝试学习 mongo/mongoose 并将 json 导入 mongodb。
我的 json 包含许多形式的对象:
{
"FIELD1": "28/02/2017",
"FIELD2": "string value",
"FIELD3": "100"
},
{
"FIELD1": "28/02/2017",
"FIELD2": "string",
"FIELD3": "57"
},
我有一个架构:
var statementSchema = new Schema({
//date: {type:Date, required: true},
//name : {type:String, required:true},
//amount: {type: Number, required:true}
FIELD1 : {type:String, required:true},
FIELD2: {type:String, required:true},
FIELD3: {type:String, required:true}
});
您可以看到,我真的希望 db 中的键比它们在源 json 中的值更能描述它们包含的值(即,我希望 json 中的 FIELD1 是 date 在数据库)。
最好的方法是什么?我见过 mongoose-aliasfield,这是最好的方法还是有默认方法来定义 FIELD1 as Schema 中的 someothername?
当我有你的时候,将 FIELD1 和 FIELD3 分别从 json 源中的当前字符串转换为 Date 和 Number 的正确方法是什么? ;)
【问题讨论】:
标签: node.js mongodb mongoose mongoose-schema