Google Cloud DataStore GQL

时间:2018-01-30 07:40:42

标签: gql

我正在为NODEJS开发水线适配器,我正在实现接口适配器,但我有一个问题来描述谷歌云数据存储的架构,我需要获得一种类型的属性列表,但我不喜欢&# 39;知道如何获得属性。我已经尝试过这个SQL,但只有我得到没有属性的种类。

select __key__ from __kind__ 

如何在GQL上描述Mysql的等价物?

感谢

1 个答案:

答案 0 :(得分:0)

对于想要获得某种属性的人来说,查询非常简单。下一个代码就是那种类型的例子,这种类型的名称是Task。

创建种类的例子

const kind = 'Task';
const name = '100';

const taskKey = datastore.key([kind, name]);

const task = {
  key: taskKey,
  data: {
    description: 'not more tasks',
  }
};

datastore
  .save(task)
  .then(() => {
    console.log('the creation ends fine');
  })
  .catch(err => {
    console.error('ERROR:', err);
  });

返回种类属性的查询示例

select * from __Stat_PropertyName_Kind__ where kind_name = 'Task'

返回并打印一种

属性的NODEJS代码示例
const query = datastore
      .createQuery('__Stat_PropertyName_Kind__')
      .filter('kind_name', '=', 'Task');

datastore.runQuery(query).then(results => {
        var response = results[0];
        var schema = response[0];
        console.log(schema.kind_name);
        console.log(schema.property_name);
    });

查询的结果是下一个: 任务 描述