数据存储仅匹配根祖先

时间:2019-01-23 12:49:15

标签: google-cloud-datastore gql

我有这样的结构。

// npm i -D node-json-minify copy-webpack-plugin //webpack.config.js const JSONMinifyPlugin = require('node-json-minify'), CopyWebpackPlugin = require('copy-webpack-plugin'); options.plugins = [ new CopyWebpackPlugin([ { /* i18n */ from: path.join(__dirname, 'src', '_locales'), transform: function(content) { // minify json return JSONMinifyPlugin(content.toString()); }, to: path.join(__dirname, 'build', '_locales') } ]) ]

当我查询时:

User -> Language -> Property: value

它返回我的属性列表。

当我查询时

select * from Property where __key__ has ancestor(User, 'me')

一无所获。

在属性中,我可以看到Google控制台UI确实显示了正确的层次结构。对我来说奇怪的是,它似乎匹配 root 父级,而不是树中的中间链接。

这里缺少什么吗?

1 个答案:

答案 0 :(得分:0)

在第二个查询中,您实际上是在寻找带有键(语言,“ en”)的根实体。为了使第二个查询正常工作,您需要执行以下操作:select * from Property where __key__ has ancestor KEY(User, 'me', Language, 'en')