я не знаю, почему мутация graphql не работает для меня или синтаксис неверен? Пожалуйста, помогите мне решить эту проблему, и извините, мне жаль grpahql с meteor
Синтаксис GraphQL Mutation для создания newPost:
mutation newPost($input: NewPost){
newPost(input: $input){
desc
title
}
}
//this is query varailabe http header
{
"input": {
"title": "google",
"desc": "testing"
}
}
вот моя коллекция, использующая схему simle в meteor:
import { Mongo } from 'meteor/mongo';
import SimpleSchema from 'simpl-schema';
const Post = new Mongo.Collection('post');
const Schema = {};
Schema.Post = new SimpleSchema({
title: {
type: String,
label: 'Title',
},
desc: {
type: String,
label: 'Desc',
},
createdAt: {
type: Date,
label: 'Created At',
autoValue: Date.now(),
}
});
Post.attachSchema(Schema.Post);
export default Post;
и мои преобразователи:
import Post from '../api/posts/post';
const allPost = () => {
return Post.find({}).fetch();
};
const newPost = (_, { input }) => {
return Post.insert(input)
}
const resolvers = {
Query: {
allPost,
},
Mutation: {
newPost
}
};
module.exports = resolvers;
последняя - схема graphql:
const { gql } = require('apollo-server-express');
const typeDefs = gql`
type Post{
_id: String!
title: String!
desc: String!
}
type Query {
allPost: [Post]
}
input NewPost{
title: String
desc: String
}
type Mutation {
newPost(input: NewPost): Post
}
`;
module.exports = typeDefs;