【发布时间】:2017-10-29 22:03:01
【问题描述】:
我创建了一个简单的数据存储(项目),其中包含一个字符串属性(名称)和一些示例数据集。
当我使用gql 时,我可以选择__key__ 并可以通过__key__ 属性进行查询。
但是当我从 nodejs 中选择数据时,__key__ 属性为空。
问题
设置:
const datastore = require('@google-cloud/datastore')({
projectId: 'my-project',
keyFilename: `path/to/keyfile.json`
});
不工作:使用仅键查询选择所有数据集:
const query = datastore.createQuery('Projects').select('__key__');
datastore.runQuery(query).then( results => {
console.log('RESULTS:', results[0]);
})
结果:
RESULTS: [ {}, {}, {} ]
正常查询按预期工作:
datastore.runQuery(query).then( results => {
console.log('RESULTS:', results[0]);
})
.. 但这里也缺少 __key__ 属性:
RESULTS: [ { name: 'Test Projekt 1' },
{ name: 'Test Projekt 2' },
{ name: 'Test Projekt 3' } ]
问题
如何正确选择带有@google-cloud/datastore 模块的__key__ 属性?
【问题讨论】:
标签: node.js google-app-engine google-cloud-datastore