我正在尝试将数据推送到'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"}}
}
);
我尝试了很多查询变体,没有任何反应。
答案 0 :(得分:0)
我认为您无需在更新查询中使用.0
。
尝试以下查询
Workout.update({
'_id':"LpM8ubqJNKwgcDuKC"
'workouts._id':"fiaMqNRucPq4SSXCi"
},
{ $push: {
'workouts.$.workout':{name:"Test"}}
}
);