【发布时间】:2015-10-06 07:56:18
【问题描述】:
我有一种client,它由具有属性psets 的实体组成,其中包含Key 的列表
使用 JSON api psets 这将表示为:
psets = { listValue: [ {keyValue: { path: [...]} },{keyValue: { path: [...]} },... ]}
KeyValues 由 path = [{ kind: 'project', name: 'projectn' }] 组成
我正在尝试使用在“客户端”上运行“祖先”查询
SELECT * from client where psets HAS ANCESTOR KEY( project, 'project1')
此查询返回错误:unsupported property
什么是不支持的?
如何在键列表上运行“HAS ANCESTOR”过滤器?
请注意根据DataStore Documentation(运算符和比较)
条件还可以使用 HAS ANCESTOR 或 HAS DESCENDANT 运算符测试一个实体是否有另一个实体作为祖先。这些运算符测试键之间的祖先关系。它们可以对 __key__ 进行操作,但它们也可以对键值属性进行操作。对于 HAS ANCESTOR,右操作数不能是属性
(强调我的)
【问题讨论】:
-
这看起来像一个文档错误。我正在努力解决这个问题,希望能提供更好的错误消息。