我的文档包含一个名为clients
的字段,它应该包含客户端id的数组。
{
"first_name":"Nick",
"last_name":"Parsons",
"email":"nick@movementstrategy.com",
"password":"foo",
"clients":[
"50f5e901545cf990c500000f",
"50f5e90b545cf990c5000010"
]
}
我的数据以JSON格式传入,我直接将其发送到MongoDB以创建文档。但出现了问题,当我创建文档时,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'
]
}
我需要特别处理我的输入内容才能正确转换吗?
cid
这样的内容? - Shailesh Shekhawat