更新创建一个新实体,而不是更新 Google 的数据存储中的当前实体
Update creates a new entity instead of updating the current one on Google's Datastore
正在开发 python 中部署在 google 应用引擎上的应用。
这是我用来进行更新的代码。
key = ndb.Key('User', uid)
user = key.get()
if not user:
logging.info("Creating new user...")
user = M.User(id=uid)
user.remind = tmp
user.put()
不是更新旧实体,而是创建一个新实体,在名称字段中使用键作为 a。如下所示
Name/ID classNo created first_name groupid last_name 提醒更新用户名
id=133877436 0 2016-08-13 (15:16:04.890) HKT JIACHENNN null true 2016-08-13 (15:19:49.055) HKT
name=133877436 -1 2016-08-13 (15:19:52.590) HKT null null null true 2016-08-13 (15:19:52.590) HKT null
感谢任何帮助!
UPDATE/SOLVED
在获取实体时使用 int(uid) 解决了这个问题。它正在创建一个新实体,因为这两个键是不同的。一个是 133877436 并用引号“133877436”括起来,因此名称被称为。
希望这对其他人有帮助
如果你想更新一个实体,你应该通过他的 id 检索这个实体,然后你可以更改旧值。例如:
entity_to_edit = Entity.get_by_id(this_entit_id)
entity_to_edit.some_attribute = "new_variable"
entity_to_edit.put()
正在开发 python 中部署在 google 应用引擎上的应用。
这是我用来进行更新的代码。
key = ndb.Key('User', uid)
user = key.get()
if not user:
logging.info("Creating new user...")
user = M.User(id=uid)
user.remind = tmp
user.put()
不是更新旧实体,而是创建一个新实体,在名称字段中使用键作为 a。如下所示 Name/ID classNo created first_name groupid last_name 提醒更新用户名
id=133877436 0 2016-08-13 (15:16:04.890) HKT JIACHENNN null true 2016-08-13 (15:19:49.055) HKT
name=133877436 -1 2016-08-13 (15:19:52.590) HKT null null null true 2016-08-13 (15:19:52.590) HKT null
感谢任何帮助!
UPDATE/SOLVED
在获取实体时使用 int(uid) 解决了这个问题。它正在创建一个新实体,因为这两个键是不同的。一个是 133877436 并用引号“133877436”括起来,因此名称被称为。
希望这对其他人有帮助
如果你想更新一个实体,你应该通过他的 id 检索这个实体,然后你可以更改旧值。例如:
entity_to_edit = Entity.get_by_id(this_entit_id)
entity_to_edit.some_attribute = "new_variable"
entity_to_edit.put()