google-app-engine - 使用 ReferenceProperty 的 "IN' 查询构建 GQL

标签 google-app-engine gql

类消息(db.Model):

user = db.ReferenceProperty(User, required=True, collection_name='Message_set')  
text = db.TextProperty(required=True)

我试过了,但我在 gql 语句中收到 BadValueError。

用户 = []

users.append(userA)

users.append(userB)

users.append(userC)

messages = Message.gql('Where user In :users', users=users).fetch(100)

最佳答案

如果没有完整的堆栈跟踪(拜托?),很难说清楚,但我猜想 IN 不喜欢传递实体而不是键。试试这个:

users = [userA.key(), userB.key(), userC.key()]
messages = Message.gql("WHERE user in :users", users=users).fetch(100

关于google-app-engine - 使用 ReferenceProperty 的 "IN' 查询构建 GQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1220626/

相关文章:

python - GAE,如何在创建新模型实例时运行模型的函数?

sql - 如何从两个 GQL 类中提取数据?

mysql - 如何使用 GQL 选择看起来像这样的组( key ('Group' 、 '1779_1528' )

python - 在 AppEngine (python) 上使用 IN 查询最小化子查询

google-app-engine - 在开发中的数据存储查看器中运行 GAE GQL

java - 将对象持久保存到应用程序引擎时出现 "No API environment is registered for this thread"错误

python - 如何在 GAE Jinja2 中将查询结果呈现为复选框?

java - 我可以在应用程序引擎中托管已购买的域吗

java - facebook 登录 服务器端应用程序与 javascript sdk

python - GQL 请求 BadArgument 错误。如何处理我的案子?