gpt4 book ai didi

Python-eve : Is the schema respected when directly updating using current_app. data.driver.db[collection].update_one()?

转载 作者:行者123 更新时间:2023-11-28 17:04:12 25 4
gpt4 key购买 nike

我的应用程序中有一些已弃用的自定义端点,以支持从旧 API 迁移到 Eve。我的自定义端点之一实现了一个端点,用于更新 MongoDB 数据库中的文档。与这些文档关联的集合具有在 settings.py 中定义的模式,在执行正常发布时可以按预期工作。但是,当我使用 update_one() 而不是直接通过 Eve 提供的 API 时,架构未得到遵守。

settings.py 中定义的架构是否未应用于数据库中的集合本身?是否有将该架构应用于集合的好方法?

最佳答案

不,不是,模式主要在 cerberus 验证步骤中考虑,该步骤在 POST 请求期间被内部调用。

如果你不想重复这种行为,你可以尝试这样做:

from eve.utils import config
from flask import current_app as app

resource_def = app.config['DOMAIN'][resource]
schema = resource_def['schema']
validator = app.validator(schema, resource=resource)
validator.validate(document)

关于Python-eve : Is the schema respected when directly updating using current_app. data.driver.db[collection].update_one()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52238070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com