どのフィールドを「id」フィールドにするかを設定することは可能ですか? 私は自分のスキームを次のように定義しています:
var Person = app.ormDb.define('person', {
id : { type: String, index: true, default: function () { return uuid.v4(); } },
oAuthID : { type: String, index: true },
name : { type: String },
gender : { type: String },
birth : { type: Date },
email : { type: String },
imageID : { type: String },
favorites : { type: JSON, default: function() { return {cars : [], animals : []}; } },
date : { type: Date, default: function() { return new Date(); } },
updated : { type: Date, default: function() { return new Date(); } }
});
定義id
したフィールドは MongoDB に表示されますが、jugglingdb を使用して人物を検索すると、Person.id の戻り値は MongoDB _id ObjectId 値になります。だから私id
は隠されています。