我有一个注册端点,其中POST请求不需要身份验证,因此在创建帐户时,mongodb集合中也不会添加AUTH_字段。在
由于我还需要此端点的用户受限资源访问权限,因此我尝试使用post-event钩子添加字段:
AUTH_FIELD='用户'u 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
我得到一个键错误:
^{pr2}$我有一种感觉,我解析这个有效负载对象的方式是错误的,但我不知道出了什么问题。 也许有更简单的方法吗?在
_id
字段不是有效负载的一部分,但是如果使用on_inserted_<resource_name>
数据库钩子,则可以访问它,因为eve在插入数据库之前添加了_id
。此处提供文档(http://python-eve.org/features.html#database-event-hooks)相关问题 更多 >
编程相关推荐