我正在使用此代码向数据库插入(或更新,如果已经存在)新用户:
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 甚至对象本身......但即使 upsert 正常工作,它也总是返回 null 。为什么它返回 null,我怎样才能让它返回 _id 或对象本身?