MongoDB, Express + Сервер GraphQL: обновлена ​​модель данных с новыми полями, но запросы не получают новые поля - PullRequest
1 голос
/ 09 марта 2020

Я создал сервер GraphQL в сочетании с Express + MongoDB. Я начал со следующей модели данных:

const AuthorSchema = new Schema({
  name: { type: String, required: true },
  age: { type: Number, required: true },
});

Запросы + Мутации работают, но я решил добавить больше полей в модель данных:

const AuthorSchema = new Schema({
  name: { type: String, required: true },
  age: { type: Number, required: true },
  bio: { type: String, required: true },
  picture: { type: String, required: true }
});

Я могу добавить нового автора через мутацию с новыми полями, но по какой-то причине запросы не будут возвращать новые поля.

{
  "errors": [
    {
      "message": "Cannot query field \"bio\" on type \"Author\".",
      "locations": [
        {
          "line": 3,
          "column": 5
        }
      ]
    }
  ]
}```

1 Ответ

0 голосов
/ 09 марта 2020

Ваши типы GraphQL не совпадают с вашими схемами Mon goose. Если вы добавляете поле в схему AuthorSchema и хотите также представить его в виде поля для вашего типа Author, вам необходимо явно определить это поле в схеме GraphQL.

...