gpt4 book ai didi

python 夏娃 : Add _id value in auth_field with event hook

转载 作者:行者123 更新时间:2023-12-01 09:23:52 24 4
gpt4 key购买 nike

我有一个注册端点,其中 POST 请求不需要身份验证,因此在创建帐户时也不会将 AUTH_FIELD 添加到 mongodb 集合中。

由于我还需要此端点的用户限制资源访问权限,因此我尝试使用事件后 Hook 添加该字段:

AUTH_FIELD =“用户 ID”

def adduserid(request, payload):
data = json.loads(payload.get_data().decode('utf-8'))
setid = data['_id']
app.data.driver.db['accounts'].update({"username" : username},{"$set": {"user_id": setid}})

app.on_post_POST_accounts += adduserid

我得到一个 KeyError 结果:

File "run.py", line 30, in adduserid
setid = data['_id']
KeyError: '_id'

我感觉我正在以错误的方式解析这个有效负载对象,但我不知道出了什么问题。也许有一种更简单的方法可以做到这一点?

最佳答案

_id字段不是有效负载的一部分,但如果您使用on_inserted_<resource_name>,您将可以访问它。数据库 Hook ,因为 eve 添加了 _id在进行数据库插入之前。此处的文档 ( http://python-eve.org/features.html#database-event-hooks )

关于 python 夏娃 : Add _id value in auth_field with event hook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50608868/

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