从本地数据存储检索时未定义的实体键和数据属性

我试图沿着谷歌文档这里是我面临的问题。 根据这里的文档,当我检索这样的实体

var key = datastore.key(['Company', 'Google']); datastore.get(key, function(err, entity) { // entity.data = The record. // entity.key = The key. }); 

我应该得到一个实体对象的关键和数据属性。 这不是我得到的。 这是我的阅读function

 function read(kind, id, cb) { var key = datastore.key([kind, parseInt(id, 10)]); datastore.get(key, (err, entity) => { if(err) { return cb(err); } if(!entity) { return cb({ code: 404, message: 'Not found' }); } cb(null, entity.data); }); 

}

数据或密钥都没有定义。 相反,退役的实体看起来像这样

 { "age": 23, "name": "Hello World" } 

这显然只是数据。 我究竟做错了什么? 我正在使用gcloud数据存储模拟器

这是我的依赖关系,如果它是相关的

 "dependencies": { "async": "^2.0.1", "body-parser": "^1.15.2", "express": "^4.14.0", "google-cloud": "^0.43.0", "yargs": "^5.0.0" } 

由于@谷歌云/数据存储v0.5.0钥匙是从一个符号可访问。

 var datastore = require('@google-cloud/datastore')(); var key = datastore.key(['Company', 'Google']); datastore.get(key, function(err, entity) { var key = entity[datastore.KEY]; }); 

当然,你总是可以使用gstore-node(声明:我是该库的所有者),然后你可以通过entity.entityKey来访问它。