如何从Google数据存储区中的祖先查询的返回对象中检索完整关键字?

阿卡什·达森(Akash Dathan)

我正在使用祖先查询使用Node.js从Google数据存储中检索实体

query = datastore.createQuery(entity).hasAncestor(key)

关键在哪里

key = datastore.key([kind_name_of_parent, id_of_parent])

我能够检索这些对象,但我想获取所检索对象的完整键,而返回的数组仅包含返回的对象和endCursor。

我如何获得完整的钥匙?或者,我可以从endCursor获取完整的密钥吗?

我的查询结果的示例是:

[{ modTS: 1481006473081, modLoc: null, modUid: 0, createTS: 1481006473081 } ], { moreResults: 'NO_MORE_RESULTS', endCursor: 'CloSVGoTc350ZXN0cHJvamVjdC0zN2ZiNnI9CxIEdXNlchiAgID409OICgw‌​LEgRzaW1zGICAgICAgIA‌​KDAsSDmNsaWVudFNldHR‌​wsdrfGICAgICA5NEKDBg‌​AIAA=' } ]

弗兰克·威尔逊

从数据存储客户端v0.42.2开始,现在使用数据存储客户端上的符号引用密钥datastoreClient.KEY

如果第一次无法运行,请在CLI上运行它(第一次运行可能会因为“最终的一致性”而失败)。

'use strict';

const Datastore = require('@google-cloud/datastore'),
    projectId = 'your-project-id',
    datastore = Datastore({
        projectId: projectId
    }),
    pkind = 'Foo',
    pname = 'foo',
    kind = 'Bar',
    name = 'bar',
    parentKey = datastore.key([pkind, pname ]),
    entityKey = datastore.key([pkind, pname, kind, name]),
    entity = {
        key: entityKey,
        data: {
            propa: 'valuea'
        }
    },
    query = datastore.createQuery().hasAncestor(parentKey).limit(5);

let complete = false;

datastore.save(entity).then(() => {
    datastore.runQuery(query).then((res) => {
        try {
            console.log('parent key ', res[0][0][datastore.KEY].parent);
        } finally {
            complete = true;
        }
    });

});

function waitUntilComplete() {
    if (!complete)
        setTimeout(waitUntilComplete, 1000);
}

waitUntilComplete();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用祖先查询Google Cloud数据存储区不返回任何内容

IN查询Google App Engine数据存储区Java,其优先级基于列表中匹配关键字的数量

祖先查询直接后代-Google数据存储

如何在Google中禁用关键字查询?

在文件中搜索关键字的特定部分并返回完整的关键字

数据存储区对象的关键字段

Google App Engine数据存储区关键字段中的“ name =“代表什么?

在Google中搜索以搜索关键字开头的查询

如何从多个句子中返回列表中的关键字?

如何在Mongodb中存储项目的关键字

TortoiseHg:在关键字搜索结果中不显示祖先

如何返回包含中包含True标志的关键字

如何实现根据用户关键字进行搜索和过滤,以显示对象列表中的数据?

“查询”是MongoDB中的关键字吗?

在Elasticsearch中对关键字查询的句子

如何使用YouTube数据API(v3)查询/检索关键字

如何使用多个关键字在Google表格中搜索数据?

如何在Google App Engine数据存储区中存储来自Android的用户特定数据。祖先与否?

在对象中搜索关键字

弹性搜索如何存储关键字和数字数据类型?它存储在倒排索引中吗?

提供祖先是否会提高objectify / google cloud数据存储区中的过滤器查询性能?

如何从Google数据存储中检索数据?

MongoDB 查询以根据对象关键字从数组中删除特定对象

如何从python中的字符串中检索关键字参数?

“ this”关键字在函数中如何工作?

如何从文字中检测关键字?

Python,在类中的所有对象中搜索关键字,返回true

如何从出现过的kwarg字段中检索关键字参数?

如何从搜索栏中检索亚马逊的关键字/短语建议