【问题标题】:Get all entities from Google Datastore从 Google Datastore 获取所有实体
【发布时间】:2018-09-27 15:50:29
【问题描述】:

我从 Google 文档中“窃取”了这个示例:

function listTasks() {
  const query = datastore.createQuery('Task').order('created');

  datastore
    .runQuery(query)
    .then(results => {
      const tasks = results[0];

      console.log('Tasks:');
      tasks.forEach(task => {
        const taskKey = task[datastore.KEY];
        console.log(taskKey.id, task);
      });
    })
    .catch(err => {
      console.error('ERROR:', err);
    });
}

起初它没有用,但在我找到关于登录的答案之后,现在我看到了一些结果。问题是......我正在尝试显示 1 个集合中的所有实体。集合称为“任务”,因为它也取自文档。它现在只有 1 个条目:

我只看到控制台中显示Tasks:,而没有来自实际数据库的任何信息。官方代码有问题吗?

【问题讨论】:

  • 你的意思是tasks只有一个项目还是所有项目都显示相同的任务键ID?
  • @Oliver 不,我看到的只是这个console.log('Tasks:'); 我根本看不到forEach 生成的行,但我应该看到 1 个条目...

标签: node.js google-cloud-platform google-cloud-datastore


【解决方案1】:

好的,我很慢。所以问题是.order('created') 不是“内置”功能,我的收藏中没有该属性,所以没有什么可排序的。奇怪的是它并没有因此而导致错误,但没有它一切正常。

【讨论】:

  • 感谢您的反馈。你应该接受你自己的答案。
猜你喜欢
  • 2019-08-07
  • 2021-09-18
  • 1970-01-01
  • 1970-01-01
  • 2021-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-29
相关资源
最近更新 更多