我正在尝试将数据推送到对象数组中,即“玩家”,该对象存在于“批处理”数组中,批次位于组织者集合中。
请注意,批处理是由关键角色组成的一组对象。玩家也是and数组,我想将数据推送到特定批次的数组。
我已经尝试过:
module.injector.get()
但没有得到预期的输出。
考虑以下示例(组织者是集合的名称):
const playerDetails = await Academy.findOneAndUpdate(
{
$and: [
{ _id: new mongoose.Types.ObjectId(addPlayer.academyId) },{ batches: { $elemMatch: {_id: addPlayer.batchId} } }
]
},{
$push: {'batches.players': {addPlayer} }
},{new: true}
)
按下新的播放器后,我希望数据如下:
organizer{
batches: [{name: "Cricket",players: [{name: "mark"}]},{}]
}