python - mongoEngine在保存后值为null时错过了该字段
问题描述
这是一个示例文档:
{"id":1,
"info":{"age":10,"grade":80,"address":"LA"}
}
我做了什么:
# query the document
student = Student.objects(id=1).first()
# change the info
student.info['address'] = None
# save the change
studen.save()
当我查看数据库时,该文档缺少地址字段。信息是 {"age":10,"grade":80} 为什么 save() 操作会自动错过空字段,如何避免?(我知道使用 update 可以保留 null 字段,但我可以使用 save 并仍然保留 null 字段吗?)
解决方案
你可以尝试给它Nan
或 void string""
student.info = {"age":10,"grade":80,"address":""}
或者
student.info = {"age":10,"grade":80,"address":Nan}
推荐阅读
- reactjs - 如何修复有时可以正常工作有时不能正常工作的反应代码
- mysql - 无法将查询结果放入 Go orm 结构?
- python - 如何运行当前目录中的所有机器人文件
- ios - 如何在 iOS 上禁用我的应用程序的崩溃报告
- c# - 如何在运行时删除 Emit IL 的最后几段
- xamarin.forms - 我已经添加了 Newtonsoft.json,但仍然出现错误 Reference not found?
- python - JSON包含一个列表,我想拼接列表中某个字段的值
- javascript - 在反应路由器中使用多个标头
- shell - 使用 Inkscape 命令行
- excel - 如何在日历中自动为当前月份的单元格着色