私はmongo/mongooseを学習しようとしていて、mongodbにjsonをインポートしています。mongoose - jsonオブジェクトをスキーマにマッピング
私の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
がDBのdate
であることが望ましいです)。
これを行うにはどのような方法が最適ですか?私はmongoose-aliasfieldを見たことがありますか、それは最善のアプローチですか、それともFIELD1を定義するデフォルトの方法ですか?as
someothernameはスキーマですか?
FIELD1とFIELD3をそれぞれDate
とNumber
としてキャストする正しい方法は、jsonソースの現在のStringからどうなりますか? ;)
感謝を。しかし、上記はフィールドが必要とするタイプを定義するだけではありませんか?その値を文字列として持つソースからインポートする場合、 'Date'などにもキャストされますか? –
はい、それは私の更新された答えを見ることができます。ありがとう。 –
ありがとう。そして、スキーマ定義に入力Jsonとは異なるキーを持つオプションに関しては、これは唯一の/最良のオプションですhttps://github.com/ramiel/mongoose-aliasfield –