记一次由mongoDB数据定义引起的js变量无法取值
前不久的一次开发过程中,需要对之前的数据库新增某个字段,直接在数据库中修改了某个集合文档里的值,为其新增了一个字段。
在接口中查询得到的记录中是完整的对象,原先的值可以使用,但无法使用新增这个字段的值!
排错思路:
- 确认只有新增的字段无法取到值,其他字段可以正常使用;
- 先使用registration[‘registration_id’]方式取值,结果undefined;
- 更换数据库中字段名称,排查是否存在变量语法冲突,结果任意名称都为undefined;
- 使用for…in语法检查对象是否存在registration_id这个key值,结果无此key值
最终发现,在数据库定义的Schema需要添加该新增的变量,取值就正常了。