尝试从数据存储中获取现有实体但返回undefined(未找到)

时间:2016-04-03 12:26:03

标签: node.js google-cloud-datastore

我只是在使用node.js学习google数据存储区。

我可以成功地将一些实体放入服务器但由于某种原因我无法从我的数据存储区中取回新创建的实体。

namespace: default
kind: User

enter image description here

以下是从数据存储中获取实体的代码:

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意味着实体不存在,但实际上存在。

结果:

enter image description here

我认为这可能是由一些简单的错误造成的。 任何帮助,将不胜感激。感谢〜

1 个答案:

答案 0 :(得分:3)

刚发现自动分配的密钥整数

我对谷歌样本认为密钥总是字符串感到困惑。