尝试从数据存储中获取现有实体,但 return 未定义(未找到)
Trying to get existing entity from datastore but return undefined (not found)
我正在使用 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);
});
};
我不知道为什么,但它无法获取我的实体。
我知道 undefined 意味着实体不存在但它确实存在。
结果:
我认为这可能是由一些简单的错误引起的。
任何帮助,将不胜感激。谢谢~
刚发现自动分配的key是一个整数!
我对 google 示例感到困惑,认为键始终是字符串。
我正在使用 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);
});
};
我不知道为什么,但它无法获取我的实体。
我知道 undefined 意味着实体不存在但它确实存在。
结果:
我认为这可能是由一些简单的错误引起的。 任何帮助,将不胜感激。谢谢~
刚发现自动分配的key是一个整数!
我对 google 示例感到困惑,认为键始终是字符串。