Datastore - это база данных NoSQL , и она использует уникальные идентификаторы для каждой сущности, которые автоматически генерируются, если вы не указали их.
Проблема в том, что вы возвращаете datastore.KEY
, который имеет следующие поля :
Key {
namespace: undefined,
id: '1234567890',
kind: 'My-Entity-Kind',
path: [Getter]
}
Итак, читая поле "id" в datastore.KEY
объект даст вам уникальный идентификатор сущности.
Я сделал быстрый пример, чтобы показать, как получить идентификатор в аналогичном примере с вашим:
const Datastore = require('@google-cloud/datastore');
const datastore = new Datastore();
var query = datastore.createQuery('My-Entity-Kind');
query.run((err, entities) => {
const keys = entities.map((entity) => {
var temp_entity = entity[datastore.KEY];
// Save the id from the entity Key in a variable
var entity_id = console.log(temp_entity["id"])
// Print whole entity.KEY structure
console.log(temp_entity)
// Print only the entity id
console.log(entity_id)
// Print a random property
console.log(entity["entity-property"]);
return entity[datastore.KEY];
});
});