Node.JS数据存储查询获取密钥

我怎样才能得到查询返回的实体的关键?

我试图像正常的数据访问它,但是当我打印实体本身没有密钥。 有甚至有办法这样做吗?

预先感谢您的帮助。

从@ google-cloud / datastore v0.5.0版本0.5.0开始,密钥现在可以通过符号访问。

var datastore = require('@google-cloud/datastore')(); var query = datastore.createQuery('AnimalNamespace', 'Lion'); query.run(function(err, entities) { var keys = entities.map(function(entity) { // datastore.KEY is a Symbol return entity[datastore.KEY]; }); }); 

您也可以使用gstore-node库( https://github.com/sebelga/gstore-node ),然后通过entity.entityKey直接访问它

根据文档 , datastore.runQuery返回一个实体对象,具有属性datakey 。 你对key感兴趣。

 datastore.runQuery(query, function(err, entities) { // entities = [ // { // data: The record, // key: The key for this record // }, // ... // ] }); 

因此,例如使用第一个实体,您可以像这样访问密钥:

 entity = entities[0] key = entity.key