Google 数据存储未检索实体
Google Datastore not retrieving entities
我一直在使用 google 云库,我可以成功地将数据保存在 DataStore 中,特别是来自我的粒子电子设备(在此处使用他们的教程 https://docs.particle.io/tutorials/integrations/google-cloud-platform/)
我现在遇到的问题是再次检索数据。
我正在使用这段代码,但它没有返回任何内容
function getData(){
var data = [];
const query = datastore.createQuery('ParticleEvent').order('created');
datastore.runQuery(query).then(results => {
const event = results[0];
console.log(results);
event.forEach(data => data.push(data.data));
});
console.log(data)
}
但每次它都返回空值,特别是返回这个:
[ [], { moreResults: 'NO_MORE_RESULTS', endCursor: 'CgA=' } ]
,我不知道为什么,因为我有多个实体保存在此数据存储中。
谢谢
在教程中提到的 repo 的 tutorial.js 中,我看到 ParticleEvent
实体是使用此数据创建的:
var obj = {
gc_pub_sub_id: message.id,
device_id: message.attributes.device_id,
event: message.attributes.event,
data: message.data,
published_at: message.attributes.published_at
}
这意味着实体没有 created
属性。我怀疑通过这样的 属性 名称对查询进行排序是查询没有 return 结果的原因。来自 Datastore Queries(强调我的):
The results include all entities that have at least one value for
every property named in the filters and sort orders, and whose
property values meet all the specified filter criteria.
我会尝试按 published_at
对查询进行排序,这似乎是 属性 的含义最接近 created
。
我一直在使用 google 云库,我可以成功地将数据保存在 DataStore 中,特别是来自我的粒子电子设备(在此处使用他们的教程 https://docs.particle.io/tutorials/integrations/google-cloud-platform/)
我现在遇到的问题是再次检索数据。 我正在使用这段代码,但它没有返回任何内容
function getData(){
var data = [];
const query = datastore.createQuery('ParticleEvent').order('created');
datastore.runQuery(query).then(results => {
const event = results[0];
console.log(results);
event.forEach(data => data.push(data.data));
});
console.log(data)
}
但每次它都返回空值,特别是返回这个:
[ [], { moreResults: 'NO_MORE_RESULTS', endCursor: 'CgA=' } ]
,我不知道为什么,因为我有多个实体保存在此数据存储中。
谢谢
在教程中提到的 repo 的 tutorial.js 中,我看到 ParticleEvent
实体是使用此数据创建的:
var obj = {
gc_pub_sub_id: message.id,
device_id: message.attributes.device_id,
event: message.attributes.event,
data: message.data,
published_at: message.attributes.published_at
}
这意味着实体没有 created
属性。我怀疑通过这样的 属性 名称对查询进行排序是查询没有 return 结果的原因。来自 Datastore Queries(强调我的):
The results include all entities that have at least one value for every property named in the filters and sort orders, and whose property values meet all the specified filter criteria.
我会尝试按 published_at
对查询进行排序,这似乎是 属性 的含义最接近 created
。