python - 在上传到数据库之前使用 Mongoengine 验证修改
问题描述
在从有效负载应用修改后,我想在将文档上传到数据库之前对其进行验证。两者都.update()
将.modify()
修改后的文档上传到数据库,所以我不能这样做.modify()
,.validate()
因为无论如何都会上传文档。
我怎么能做这些事情:
- 强制验证
.update()
- 调用
update()
/modify()
不上传到数据库 - 在不上传的情况下修改我的文档(使用 中允许的方便语法
.update()
)
这些东西之一(或类似的东西)是否存在?
# Option 1
document.update(validate=True, **payload)
# Option 2
document.modify(upload=False, **payload) # or .upload()
document.validate()
document.save()
payload
可以是常规数据或 mongoengine 中允许的“Django 样式更新关键字参数” 。
这接近我想要做的,但我不想从头开始重新创建文档。
到目前为止,我唯一的解决方案是肮脏的:调用modify()
,验证更新的文档,如果验证失败则重新上传旧文档。
解决方案
推荐阅读
- google-apps-script - 现在(突然)从 Google 站点调用的 Google Apps 脚本返回 404 错误
- multithreading - APScheduler 线程设计模式
- react-native - 反应原生版本 0.59.6 苹果按钮登录不可见反应
- c++ - 我想修复在尝试编译 xenGT 时发生的错误
- django - 从图形(neo4j)数据库中检索与 graphene-django 和 graphql 的关系属性
- python - 有人对如何在 OpenCV 中解决这个问题有建议吗?
- azure - AZure Logic Apps SFTP 连接器回复 504 错误网关
- ruby-on-rails - 将音频播放器添加到活动管理面板
- php - 如何在数组的超链接中包含文件名?
- reactjs - 如何使具有多个对象的对象成为状态数组?