【发布时间】:2017-07-09 10:25:40
【问题描述】:
在 Google Cloud DataStore 中插入 29447 个单一类型的实体后,我等待大约 30 秒,然后检查该特定类型的实体数量。令人惊讶的是,我注意到其中一些缺失(getCurrentKeys 返回的实体略少于 29447 个)。当我在较长时间(约 1 小时)后检查时,我可以看到所有实体都在那里(getCurrentKeys 返回预期的 29447 个实体)。
用于读取实体数量的代码如下:
const runQuery = (query) => {
return new Promise((resolve, reject) => {
datastore.runQuery(query)
.then(results => {
const entities = results[0];
resolve(entities);
})
.catch(e => reject(e));
});
};
const getCurrentKeys = () => {
const query = datastore.createQuery(KIND)
.select('__key__');
return runQuery(query);
};
async function main() {
const currentKeys = await getCurrentKeys();
console.log(`currentKeys: ${currentKeys.length}`);
}
main();
对可能发生的事情有什么想法吗?
提前致谢
【问题讨论】:
标签: google-cloud-datastore app-engine-flexible