Я получаю, что запрос не является функцией - PullRequest
0 голосов
/ 02 июля 2019

Edit01

Я запускаю команду prisma deploy, когда выполнение команды заканчивается, все запросы видны в файле src/generated/graphql-schema/prisma.graphql, за исключением того, что запрос listProdutos не отображается в файле.

настроен следующим образом:

Resolvers / Query.js

function listProdutos (_, args, ctx, info) {
  const userId = getUserId(ctx) 
  return ctx.db.query.produtos({
    where: {
      OR: [
        {
          user: {
            id: userId
          }
        }
      ]
    }
  }, info)
}

schema.graphql

type Query {
  listProdutos: [ Produto! ]!
}

У меня следующая ошибка:

{
  "data": null,
  "errors": [
    {
      "message": "ctx.db.query.produtos is not a function",
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ],
      "path": [
        "listProdutos"
      ]
    }
  ]
}

Я помещаю проект в git, если необходимо:

https://github.com/Denis-String/lavacar-back

1 Ответ

0 голосов
/ 03 июля 2019

Ваш запрос listProdutos - это ваше собственное имя запроса schema.graphql, но не запрос, сгенерированный prisma. Ваш распознаватель должен выглядеть так:

function listProdutos (_, args, ctx, info) {
  const userId = getUserId(ctx) 
  return ctx.db.query.produtos({
    where: {
      OR: [
        {
          user: {
            id: userId
          }
        }
      ]
    }
  }, info)
}
...