2016-08-25 10 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); 

これは私がユーザーを保存するために使用するコードですが、実際の問題は、私は配列に新しい項目を追加するための$push方法があり、ユーザー

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

どのようにユーザーのアドレスを作成していますか? –

+0

それはapiです。私は郵便配達人にぶつかった。 –

答えて

0

ための複数のアドレスをプッシュすることができますどのようになりました。

ただ、このようなマングースとそれを使用します。

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

私はそれが動作するはずです。私はlibikを更新しようとしていますか? –

+0

はい、mongoDBのdocs abot $ pushを読み、mongooseのfindOneAndUpdateについては、すべてのパラメータの説明があります。 – libik

関連する問題