我的文檔包含一個名爲clients
的字段,該字段應該包含一個客戶端ID的數組。在Mongoose中填充ObjectId的數組
{
"first_name":"Nick",
"last_name":"Parsons",
"email":"[email protected]",
"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: '[email protected]',
password: 'test',
clients: [
'50f5e901545cf990c500000f',
'50f5e90b545cf990c5000010'
]
}
有什麼特別的,我必須做我的輸入,以便它被正確鑄造?
請給你的推薦技巧在貓鼬身上展示一些例子。 –
示例可以在提供的鏈接中找到.. http://docs.mongodb.org/manual/reference/operator/update/push/#examples –