Mongoose保存数据时bookingDates字段为空数组的问题求助
排查思路
首先看你给出的代码,最明显的问题是字段名拼写不一致:
- 插入的对象里字段是
bookingDates - Schema定义里写成了
bookindDates(少了一个字母g)
Mongoose只会处理Schema中定义过的字段,未定义的字段会被忽略,这就是bookingDates始终为空数组的核心原因。
除此之外,还可以按以下步骤排查:
- 核对所有字段名的拼写、大小写,确保插入数据和Schema完全匹配
- 开启Mongoose调试模式,在数据库连接代码中添加
debug: true,查看实际执行的数据库操作语句,确认数据是否被正确传递 - 检查保存数据前的业务逻辑,确认没有误删除或修改
bookingDates字段的代码 - 验证Schema中数组字段的定义,比如是否需要显式设置
default: [](不过这里主要问题是拼写错误)
内容的提问来源于stack exchange,提问作者AlZ
相关产品推荐
相关产品推荐

