我的文档包含一个名为的字段,该字段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]
});
据我了解,我已经正确定义了客户。但是当我进行创建时,我无法让客户端数组填充。事件传递给 mongo 的原始对象看起来不错。
{
first_name: 'Zack',
last_name: 'S',
email: 'zack@movementstrategy.com',
password: 'test',
clients: [
'50f5e901545cf990c500000f',
'50f5e90b545cf990c5000010'
]
}
我必须对我的输入做一些特别的事情以使其正确投射吗?