После вставки 29447 сущностей одного типа в Google Cloud DataStore я жду около 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();
Есть идеи о том, что может происходить?
заранее спасибо