ReasoN ReasoN - 3 months ago 69
Node.js Question

Node.JS Datastore Query get Key

How can I get the key of an entity returned by a query?

I tried to access it like the normal data, but when I print the entity itself there is no key. Is there even a way to do so?

Thank you in advance for your help.


Since version 0.5.0 of the @google-cloud/datastore v0.5.0 the key is now accesible by a Symbol.

var datastore = require('@google-cloud/datastore')();
var query = datastore.createQuery('AnimalNamespace', 'Lion');, entities) {

var keys = {
        // datastore.KEY is a Symbol
        return entity[datastore.KEY];

You could also use the gstore-node library ( and then you would access it directly by entity.entityKey