如何通过NodeJ在谷歌云中设置数据存储索引配置?

时间:2014-05-08 07:22:22

标签: node.js google-api google-cloud-datastore google-api-nodejs-client

我试图在我的数据存储区上运行GQL查询。 像这样:

SELECT * FROM products WHERE model = @model AND date >= @date

但是出现了如下错误:

You need an index to execute this query.

在google api文档中,我找不到nodejs的索引。 我如何设置这个索引?

1 个答案:

答案 0 :(得分:2)

截至目前,gcd工具不支持使用JSON接口(如Node.js或Ruby)自动生成语言索引。

解决方法是在<your-dataset-directory>/WEB-INF/datastore-indexes.xml

中手动定义索引
<?xml version="1.0" encoding="utf-8"?>
<datastore-indexes
  autoGenerate="true">
    <datastore-index kind="product" ancestor="false">
        <property name="model" direction="asc" />
        <property name="date" direction="asc" />
    </datastore-index>
</datastore-indexes>

有关详细信息,请参阅数据存储区文档的Index Configuration部分。