尝试从数据存储中获取现有实体,但 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 示例感到困惑,认为键始终是字符串。