我正在学习使用 Node.js 的 google 数据存储。
我可以成功地将一些实体放入服务器中,但由于某种原因,我无法从我的数据存储区取回新创建的实体。
namespace: default
kind: User
以下是从数据存储区获取实体的代码:
module.exports.getUser = function( userId, callback){
console.log( typeof userId);
console.log('[DataStore] finding user...(ID=' + userId + ')');
var userKey = dataStore.key(['User', userId]);
dataStore.get( userKey, function(err, entity) {
console.log(err);
console.log(entity);
if (err) { return callback(err); }
callback(null, entity);
});
};
我不知道为什么,但它无法获取我的实体。
我知道未定义意味着实体不存在,但它实际上存在。
结果:
我认为这可能是由一些简单的错误引起的。 任何帮助,将不胜感激。谢谢~
最佳答案
刚刚发现自动分配的键是一个整数!
我对谷歌样本感到困惑,认为键总是一个字符串。
关于node.js - 尝试从数据存储中获取现有实体但返回未定义(未找到),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36385384/