如何返回GraphQL查询中的所有行?

时间:2019-03-22 15:22:50

标签: node.js postgresql express graphql

使用: NodeJS,Express,PostgreSQL,GraphQL

我可以得到一行结果:

    oneTopic: {
  type: TopicsType,
  args: {
    id: { type: GraphQLUUID },
  },
  resolve(parentValue, args) {
    const query = 'SELECT * FROM topics WHERE id=$1';
    const values = [args.id];

    return db
      .one(query, values)
      .then(res => res)
      .catch(err => err);
  },
}

我无法获得给定表的“全部”结果:

    allTopics: {
  type: TopicsType,
  args: {
  },
  resolve(parentValue, args) {
    const query = 'SELECT * FROM topics';

    return db
      .any(query, args)
      .then(res => res)
      .catch(err => err);
  },
}

我为pg-promise尝试了.any(),但是它只返回空值。我会以错误的方式处理吗?当需要建立查询以选择并返回给定表中的所有项目时,似乎缺少了某些东西。

0 个答案:

没有答案