Google App Engine - 数据存储查看器 - GQL查询

时间:2015-09-24 16:55:51

标签: google-app-engine gql

我们有一个数据存储,我想了解一些事情,例如在特定日期和GQL日期之间销售的尺寸。

所以基本上我想看一下' item',一个特定的KEY id,用于大小和特定的时间/时间范围

首先我首先查询了第一部分(具有密钥ID的项目):

SELECT * FROM Item WHERE size = KEY('Size', xxxx)

哪个有效。然后是日期范围

SELECT * FROM Item WHERE sold_date > DATETIME(2013-11-05 16:57:45) AND  sold_date < DATETIME('2013-11-10 16:57:45')

也适用

然而,将这两者结合起来似乎是不可能的。例如:

SELECT * FROM Item WHERE size = KEY('Size', xxxx) AND sold_date > DATETIME('2013-11-05 16:57:45')

我该如何结合这些?

然后当我想查看一组大小时查询不起作用。例如

SELECT * FROM Item WHERE size = (KEY('Size', xxxx), KEY('Size',xxxx))

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

要查询多个属性,您需要创建自定义索引(我建议先阅读文档:java / python)。例如(Java):

HEAD~50

或yaml:

<datastore-index kind="Item">
    <property name="size" direction="asc" />
    <property name="sold_date" direction="asc" />
</datastore-index>

如果要选择属性与设置匹配的实体,则需要使用indexes: - kind: Item properties: - name: size - name: sold_date

IN

GQL reference