无法将对象推入另一个数组

时间:2016-08-25 11:41:17

标签: mongodb meteor mongodb-query

我正在尝试将数据推送到'exercise'子子数组中。

我的'锻炼'数据库

    { 
     "_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"}}
        }
    );

我尝试了很多查询变体,没有任何反应。

1 个答案:

答案 0 :(得分:0)

我认为您无需在更新查询中使用.0

尝试以下查询

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