мутация graphql вставляет данные в mongodb с помощью meteorJS - PullRequest
0 голосов
/ 25 апреля 2020

я не знаю, почему мутация 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...