Неизвестная директива «уникальная» - Mongoose и GraphQL - PullRequest
0 голосов
/ 03 марта 2019

Я новичок в graphql и пытался добавить уникальную схему в graphql, но получил такую ​​ошибку.
Это схема:

const mongoose = require('mongoose');
const { Schema } = mongoose;

const incidentSchema = new Schema({
  incidentNumber: {type: String, required: true, unique: true},
  releaseDate: {type: String, required: true}
});
module.exports = mongoose.model('Incident', incidentSchema);

В мутации graphql:

addIncident: {
      type: IncidentType,
      args: {
        incidentNumber: { type: GraphQLString },
        releaseDate: { type: GraphQLString }
      },
      resolve(parent, args) {
        let incident = new Incident({
          incidentNumber: args.incidentNumber,
          releaseDate: args.releaseDate
        });
        return incident.save();
      }
    }

Не знаю, что нужно сделать для этого вопроса

1 Ответ

0 голосов
/ 03 марта 2019

Это сообщение об ошибке обычно возвращается, когда запрос сделан с использованием директивы, которая не поддерживается сервером.Похоже, ваш запрос включает в себя директиву @unique, но такая директива не определена на стороне сервера.Вы можете проверить документацию своего API, чтобы увидеть, какие директивы поддерживаются.Также можно выполнить запрос самоанализа, чтобы получить эту информацию:

query GetDirectives {
  __schema {
    directives {
      name
      description
      locations
      args {
        name
        description
        defaultValue
        type {
          name
        }
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...