2016-08-25 2 views
0

내 사용자에게이 스키마가 있습니다. 사용자가 더 많은 하나의 주소를 저장할 수 있습니다 지금 내 질문은 그가 등록 후 사용자 컬렉션에서 주소의 데이터 객체를 삽입 할 수있는 방법입니다.mongodb 및 노드 js embeded query 사용 방법

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

나는 그것이 일해야만하길 바란다. 이드에서는 libik을 업데이트하려고합니다. –

+0

예, mongoDB에서 docs abot $ push를 읽고 mongoose의 findOneAndUpdate를 읽으면 모든 매개 변수에 대한 설명이 있습니다. – libik