2016-08-25 10 views
1

'ワークアウト'サブアレイにデータをプッシュしようとしています。他の配列内にある配列にオブジェクトをプッシュできません。

私の 'ワークアウト' DB

{ 
    "_id" : "LpM8ubqJNKwgcDuKC", 
    "userID" : "yZTaeqJ8iNGkvs3MS", 
    "workouts" : [ 
     { "_id" : "fiaMqNRucPq4SSXCi", 
      "scheculedFor" : ISODate("2016-08-23T11:17:55.428Z"), 
      "updatedAt" : ISODate("2016-08-23T11:17:55.428Z"), 
      "createdAt" : ISODate("2016-08-23T11:17:55.428Z"), 
      "started" : true, 
      "finished" : false, 
      "type" : false, 
      "workout" : [ ] 
     } 
       ], 
    "training" : true 
    } 

そして、私のクエリ

Workout.update({ 
     '_id':"LpM8ubqJNKwgcDuKC" 
     'workouts._id':"fiaMqNRucPq4SSXCi" 
     }, 
     { $push: { 
      'workouts.$.workout.0':{name:"Test"}} 
     } 
    ); 

私は、クエリの多くのバリエーションを試してみましたし、何も起こりません。

答えて

0

更新クエリで.0を使用する必要はありません。

以下のクエリ

Workout.update({ 
    '_id':"LpM8ubqJNKwgcDuKC" 
    'workouts._id':"fiaMqNRucPq4SSXCi" 
    }, 
    { $push: { 
     'workouts.$.workout':{name:"Test"}} 
    } 
); 
+0

を試してみては正解だったこと、ありがとうございます。 – PowerPlower007

+0

あなたはその回答をアップに投票できますか? :) – Shrabanee

+0

申し訳ありませんが、私はそれを行うには15人の担当者が必要です。しかし、私は十分に私はそうする:) – PowerPlower007

関連する問題