在Google App Engine中选择Datastore ID?

3 投票
1 回答
1047 浏览
提问于 2025-04-16 07:59

我正在尝试写一个查询,想要选择所有id为6的内容。问题是我好像没法让它正常工作。现在代码是这样的:

        query = db.GqlQuery("SELECT * FROM Users WHERE id = 6")
    result = query.get()
    for result in query:
        self.response.out.write(result.username)

没有任何错误,但就是不输出用户名。有没有人遇到过这个问题,或者知道我哪里出错了?

1 个回答

4

如果你使用的是数据存储系统分配的id值,那么每个id只能对应一个实体,也就是说,不能有两个实体使用相同的id

那这样怎么样:

idNum = 6
# handy function the datastore API provides...
user = Users.get_by_id(idNum)
self.response.out.write(user.username)

撰写回答