gpt4 book ai didi

python - find_and_modify 与 upsert 使用 Python-EVE

转载 作者:太空宇宙 更新时间:2023-11-03 14:19:49 24 4
gpt4 key购买 nike

当您需要更新或插入时,有一个常见的用例。例如:

 obj = db['data'].find_and_modify(
{
'Name': data['Name'],
'SourcePage': data['SourcePage'],
},
data,
upsert=True
)

当然可以将此请求拆分为GET,然后是PATCHINSERT 但也许有更好的方法?

附言eve 提供了一些不错的功能,例如文档版本和元数据(_created、_updated 等)

最佳答案

upsert 支持现在是 upcoming release 的一部分.

一个人不必做任何不同的事情。默认情况下,该功能处于“打开”状态。因此,如果用户尝试 PUT 一个不存在的项目,则会创建一个新项目。负载中发送的 id 字段将被忽略。

如果用户不想要此功能,用户需要将 UPSERT_ON_PUT 显式设置为 False。现在,用户恢复了“旧”行为。即当用户尝试 PUT 不存在的项目时,返回 404

关于python - find_and_modify 与 upsert 使用 Python-EVE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29233606/

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