2016-08-09 17 views
0

私はexpressJSアプリケーションを開発しています。私は埋め込まれたコレクションを持つユーザースキーマを持っています。埋め込みコレクションを動的に投稿するためにinorderで使用できる技術があるかどうかは疑問でした。例:MongoDB組み込みコレクションに動的値を追加する

以下、xとyの2つの値を持つ "a"埋め込みコレクションがあります。 xとyを持つ代わりに動的に値をポストすることは可能ですか?もしx --- xnをポストしたいのですが?

var user = mongoose.Schema(
{ 
_id: {type: String, required:true}, 
name : String, 
a: { 
x: {sensor_id: String, sname: String, time:String, value: Number }, 
y: {sensor_id1: String, sname1: String, time1:String, value1: Number } 
}, 
a1 : { 
x: {sensor_id2: String, sname2: String, time2:String, value2: Number}, 
y: {sensor_id3: String, sname3: String, time3:String, value3: Number } 
}}); 

私はこのような私がやる価値投稿したいものの:私が埋め込まれたコレクション「A」に任意の数の値を投稿することができますので、いくつかのテクニックがある場合、私は思っていた

var user = new User(); 
user.a.x.sensor_id = req.body.sensor_id; 
user.a.y.sname = req.body.sname; 

を?

+0

後、私はいくつかの編集を持っています。ご不明な点がありましたらお知らせください。 – HitRefresh

答えて

0

これを試しましたか?

var user = mongoose.Schema(
{ 
_id: {type: String, required:true}, 
name : String, 
a:[ { 
     x: {sensor_id: String, sname: String, time:String, value: Number }, 
     y: {sensor_id1: String, sname1: String, time1:String, value1: Number } 
    }] 
}); 

はその後..

var user = new User(); 
user.a = [{x:sensor_id},{y:req.body.sensor_id},{x:sensor_id2},{y:req.body.sensor_id2}]; 
関連する問題