类消息(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/