У меня есть простой проект с 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
}
Может кто-нибудь мне помочь?Спасибо