2016-08-25 2 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. im удар в почтовом человеке. –

ответ

0

Существует $push метода, чтобы добавить новый элемент в массив.

Просто используйте его с мангустов, как это:

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

Надеюсь, он сработает. в id месте я буду использовать _id im собирается обновить libik? –

+0

Да, просто прочитайте docs abot $ push в mongoDB и о findOneAndUpdate из мангуста, есть описание всех параметров. – libik

Смежные вопросы