Mongoose 嵌套对象数组按_id查询指定quiz并向其questions数组添加问题
嵌套Schema结构下向指定quiz的questions数组新增题目的实现方法
注:此前发布的关联问题标题描述存在偏差,以下为本次开发场景的完整说明
现有Schema结构说明
- 本次开发采用全嵌套式Mongoose Schema设计,全程无需调整原有结构:
- 根模型为
Group(分组),内置教师、学生关联字段 - 每个
Group实例下嵌套quizzes(测验)对象数组 - 数组内每一个
quiz对象,内部再嵌套questions(题目)对象数组 - 完整Schema定义的参考截图已附
- 根模型为
历史相关问题说明
此前曾有“通过quiz的_id精准匹配对应单条quiz、返回该quiz下属全部questions”的查询需求,最初尝试的两种Mongoose查询写法均错误返回了Group下所有quiz及对应全部关联问题,该查询问题已由J.F.协助解决,对应的错误查询代码、返回结果、Postman请求入参截图均留作参考。
当前待解决问题
- 需求目标:保持现有Schema结构不变,向Group下指定quiz的
questions对象数组中追加新题目 - 遇到的阻碍:目前尝试的多版写入实现逻辑均未生效,新增题目无法正确写入目标位置,已尝试的写入代码、Postman请求入参与此前查询场景使用的入参完全一致
内容的提问来源于stack exchange,提问作者Vox
相关产品推荐
相关产品推荐

