【问题标题】:How i can set datastore index configuration in google cloud via NodeJs?我如何通过 NodeJs 在谷歌云中设置数据存储索引配置?
【发布时间】:2014-06-25 11:06:06
【问题描述】:
我正在尝试在我的数据存储上运行 GQL 查询。
像这样的:
SELECT * FROM products WHERE model = @model AND date >= @date
但是有如下错误:
You need an index to execute this query.
在 google api 文档中,我没有发现任何关于 nodejs 的索引。
我如何设置这个索引?
【问题讨论】:
标签:
node.js
google-api
google-cloud-datastore
google-api-nodejs-client
【解决方案1】:
不幸的是,截至今天,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 部分。