如何从云数据存储中检索子实体,而不在nodejs中传递父键
我有两种实体;
- 父母
- 儿童
在上述种类的实体中,子级与父级键相关联。
我只需要基于子键来过滤子级,因为我没有父键,只有子键/ id。
const query = datastore.createQuery('Child')
.filter('__key__', '=', datastore.key(['Child', 123]))
奇怪的是,如果我传递一个“>”运算符,它将返回记录,但是我需要一个精确的键匹配以及说明。
如果必须添加一个复合索引,对于上述关系我该怎么做?
回答如下:如您所见here,您可以像这样通过添加limit(1)来确保不会得到多个结果。
const query = datastore.createQuery('Child')
.filter('__key__', '=', datastore.key(['Child', 123])).limit(1);
const task = await datastore.runQuery(query);