2016-08-25 49 views
0

我有這個架構爲我的用戶。用戶現在可以存儲多個地址,現在我的問題是,如何在註冊後將地址數據對象嵌入到用戶集合中。mongodb和節點js嵌入查詢如何使用

var address = new Schema({ 
    city   : { type: String }, 
    delivery_area : {type: String }, 
    address_title : { type: String } 

}); 

var UserSchema = new Schema({ 
    f_name : String, 
    l_name : String, 
    gender : String, 
    email_address : String, 
    dob : { type : Date}, 
    password : String, 
    device_type : String, 
    reg_id : String, 
    addresses :[address] 
}); 

var User = mongoose.model("Users", UserSchema); 

這是代碼我用它來保存用戶,但現在的實際問題是我如何爲用戶

var a = new users(req.body); 
a.save(function(err, row){}); 
+0

你是如何爲用戶創建一個地址? –

+0

它是api。即時消息打在郵政人。 –

回答

0

$push方法,將新項目添加到陣列推多個地址。

與貓鼬只要使用這樣的:

User.findOneAndUpdate(id, {$push: 'addresses': {city:'something'}}) 
+0

我希望它能工作。在ID地方我會用_id即時更新libik? –

+0

是的,剛剛閱讀文檔abot $推動mongoDB和關於findOneAndUpdate貓鼬,有所有參數的描述。 – libik