node.js - 尝试从数据存储中获取现有实体但返回未定义(未找到)

标签 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);
    });
};

我不知道为什么,但它无法获取我的实体。

我知道未定义意味着实体不存在,但它实际上存在。

结果:

enter image description here

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

最佳答案

刚刚发现自动分配的键是一个整数!

我对谷歌样本感到困惑,认为键总是一个字符串。

关于node.js - 尝试从数据存储中获取现有实体但返回未定义(未找到),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36385384/

相关文章:

node.js - builder.Prompts.text 在远程托管后无法正常工作

node.js - 从nodejs应用程序运行MSI包

php - 尽管连接到数据库,mysqli 查询响应仍然为空

java - 数据存储和index.yaml : no matching index found

node.js - 编译 NodeJS 命令行应用程序

javascript - 如何在node js的for循环中使用mysql查询

windows - 如何在 Windows 上使用 --harmony 标志构建 Node.js

python - 将字符串变量传递给 gql 查询

google-app-engine - 使用数据存储 (NDB)、搜索 API 或两者来查看数据?

java - 从 GAE 数据存储中读取多对多对象的最有效方法