尝试从数据存储中获取现有实体,但返回undefined(未找到)
问题描述:
我刚学习的是带有node.js的Google数据存储区。尝试从数据存储中获取现有实体,但返回undefined(未找到)
我可以成功地将一些实体放入服务器,但出于某种原因,我无法从数据存储中取回新创建的实体。
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);
});
};
我不知道为什么,但它没有让我的实体。
我知道未定义意味着实体不存在,但它实际上存在。
结果:
我认为它可能通过一些简单的失误造成的。 任何帮助,将不胜感激。谢谢〜
答
刚发现自动分配键是一个整数!
我很困惑的谷歌样本认为键总是一个字符串。