我是 GAE 的新手,我对与 DataStore 的事务有一些疑问。
例如,我有一个用户实体,它是在用户在 Facebook 上添加我的应用程序时创建的。我通过 Facebook API 获得了一些属性,但我想为用户添加一个用户名,并且它必须是唯一的。所以在事务范围内我调用这个方法:
def ExistsUsernameToDiferentUser(self, user, username):
query = User.all()
query.filter("username", username)
query.filter("idFacebook != ", user.idFacebook)
userReturned = query.get()
return True if userReturned else False
但是 GAE 给了我这个错误:
BadRequestError:事务内部的查询必须有祖先
好的,我明白了,但是用户没有任何祖先,它是一个根实体。我需要做什么?