gpt4 book ai didi

python - MongoDB:为什么 update() 即使成功也返回 null?

转载 作者:可可西里 更新时间:2023-11-01 09:56:41 25 4
gpt4 key购买 nike

我正在使用此代码向数据库插入(或更新,如果已经存在)一个新用户:

   emailAddress = self.request.params.get('emailaddress')
googleRefreshToken = self.request.params.get('googlerefreshtoken')

# upsert new user
postData = {"emailAddress" : emailAddress,
"googleRefreshToken" : googleRefreshToken}
newPost = self.request.db.users.update( { 'emailAddress' : emailAddress }, postData, True );


return json.dumps( newPost, default=json_util.default)

我假设 update() 应该返回对象 _id 甚至对象本身……但它总是返回 null,即使 upsert 工作正常。为什么它返回 null,我怎样才能让它返回 _id 或对象本身?

最佳答案

docs 中所述,如果您在参数中包含 safe=True 以进行 update,则返回对 lastError 的响应,否则返回 None。如果您想要更新文档的 _id,您必须单独查询或使用 find_and_modify而不是 update

关于python - MongoDB:为什么 update() 即使成功也返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10970149/

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