Сбой приведения к массиву в graphql с mongoose - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть простой проект с mongo, mongoose и graphql.Проблема возникает со следующей мутацией и ошибкой при выполнении этой мутации:

mutation {createTitle (вход: {name: "Trophy1", sport: "Soccer", категория: "International", initYear: 1900, mostWinner: [{sport: "Soccer"}]}) {name sport category initYear}}

{"errors": [{"message": "проверка заголовка завершилась неудачей: mostWinner: приведение к массивуошибка для значения \ "[{sport: 'Soccer'}] \" по пути \ "mostWinner \" "," location ": [{" line ": 30," column ": 3}]," path ": ["createTitle"]}], "data": {"createTitle": null}}

Теперь код:

модель заголовка:

import mongoose from 'mongoose';
import {TeamSchema} from './team';
const Schema = mongoose.Schema;
const TitleSchema = new Schema({
    name: {type: String, required: true},
    sport: {type: String, required: true},
    category: {type: String},
    initYear: {type: Number},
    mostWinner: {type: [TeamSchema], default: []}
});
module.exports = {
    TitleModel:mongoose.model('title', TitleSchema),
    TitleSchema:TitleSchema

}

модель команды:

import mongoose from 'mongoose';
import {TitleSchema} from './title';
import {TeamTitleSchema} from './teamTitle';
const Schema = mongoose.Schema;
const TeamSchema = new Schema({
    name: {type: String, required: true},
    sport: {type: String, required: true},
    shield: {type: String}, //Change to buffer in future
    yearFundation: {type: Number},
    teamTitle: {type: [TeamTitleSchema], default: []}
});

module.exports = {
    TeamModel:mongoose.model('team', TeamSchema),
    TeamSchema:TeamSchema

}

Может кто-нибудь мне помочь?Спасибо

...