gpt4 book ai didi

python - 开始收到错误 : 'Non-alphanum char in element with leading alpha:' Error when trying to update a doc

转载 作者:行者123 更新时间:2023-11-28 18:05:09 28 4
gpt4 key购买 nike

我已经这样做了一段时间了。

过去两个月一切正常,突然出现此错误,“元素中的非字母字符具有前导 alpha:”尝试在 firestore 上更新时。我什至不知道从哪里开始寻找问题。

# returns true if update was successful
def UpdateUser(self, user):
try:
# update will fail if it cant find an already existing document
doc_ref = self._db.collection(USER).document(user._username)

# update the values | this will fail if it doesn't exist
doc_ref.update({
u'Username': user._username,
u'Password': user._password,
# u'Time Created': user._time_created,
u'Last logged in': user._last_logged_in,
u'Active': user._active,
u'Phone': user._phone,
u'Address': user._address,
u'State': user._state,
u'City': user._city,
u'Zipcode': user._zipcode,
u'Stripe Customer Id': user._stripe_customer_id,
u'Email Activated': user._email_activated,
u'Full Name': user._full_name,
u'Id': user._id,
u'Group Ids': user._group_ids,
})
return True
except Exception as e:
print(e)
print("Failed to update {}".format(user._username))
return False

我希望输出是一个成功的更新,但它似乎抛出一个错误。

最佳答案

根据这个answer你需要使用 field_path()在包含不是字母、数字或下划线的字符的任何字符串上。在您的情况下,您的 key 中有空格,因此您应该使用 field_path 对它们进行清理。此代码应该可以解决您的问题:

doc_ref.update({
u'Username': user._username,
u'Password': user._password,
# self._db.field_path(u'Time Created'): user._time_created,
self._db.field_path(u'Last logged in'): user._last_logged_in,
u'Active': user._active,
u'Phone': user._phone,
u'Address': user._address,
u'State': user._state,
u'City': user._city,
u'Zipcode': user._zipcode,
self._db.field_path(u'Stripe Customer Id'): user._stripe_customer_id,
self._db.field_path(u'Email Activated'): user._email_activated,
self._db.field_path(u'Full Name'): user._full_name,
u'Id': user._id,
self._db.field_path(u'Group Ids'): user._group_ids,
})

关于python - 开始收到错误 : 'Non-alphanum char in element with leading alpha:' Error when trying to update a doc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53939273/

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