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
返回一个实体对象,具有属性data
和key
。 你对key
感兴趣。
datastore.runQuery(query, function(err, entities) { // entities = [ // { // data: The record, // key: The key for this record // }, // ... // ] });
因此,例如使用第一个实体,您可以像这样访问密钥:
entity = entities[0] key = entity.key