私のドキュメントには、clients
クライアントIDの配列を含むはずのというフィールドが含まれています。
{
"first_name":"Nick",
"last_name":"Parsons",
"email":"nick@movementstrategy.com",
"password":"foo",
"clients":[
"50f5e901545cf990c500000f",
"50f5e90b545cf990c5000010"
]
}
私のデータはJSONとして受信され、Mongoに直接送信してドキュメントを作成します。何らかの理由で、clients
作成時に入力されていないため、手動で文字列として入力する必要があります。
私のスキーマはかなり単純で、次のように定義されています。
var userSchema = new Schema({
first_name: {
type: String,
trim: true
},
last_name: {
type: String,
trim: true
},
email: {
type: String,
trim: true,
lowercase: true,
index: true,
unique: true,
required: true
},
password: String,
clients: [Schema.Types.ObjectId]
});
私の理解では、クライアントを正しく定義しました。しかし、作成を行っているときに、clients配列にデータを取り込むことができません。mongoに渡されるrawオブジェクトのイベントは良さそうです。
{
first_name: 'Zack',
last_name: 'S',
email: 'zack@movementstrategy.com',
password: 'test',
clients: [
'50f5e901545cf990c500000f',
'50f5e90b545cf990c5000010'
]
}
正しくキャストするために入力に対して行う必要がある特別なことはありますか?