Как я могу сохранить несколько строк в одной мутации в graphql и mongodb? - PullRequest
0 голосов
/ 25 декабря 2018

Здесь я хочу добавить несколько мыслей в одном запросе на мутацию.Как мне этого добиться:

mutation{
  savethoughts(data: [{id:1,name:"a"},data: {id:2,name:"b"}]){
    id
  }
}

1 Ответ

0 голосов
/ 01 февраля 2019

Для сохранения нескольких записей в базе данных вам необходимо тщательно выполнять все шаги

Например

mutation{
  setMultipleRecord(data: [{title: "first Title", name: "First"},
                           {title: "Second Title", name: "Second"}])
}

У вас должен быть тип схемы

  `
  .......
  input Record {
    title: String!
    name: String!
  }
  .....
  ` 

И добавить мутациюучитывая, что

  type Mutation/type RootMutation { {
    ......
    setMultipleRecord(data: [Record]): String!
  }

Здесь вы можете видеть Запись - это объект схемы типа ввода, где data переменная, содержащая параметр, который мы используем для получения объекта данных.

вы можете дать любое имя вместо данных, также измените аргумент в мутации

Теперь в функции распознавателя a

  Mutation: {
    setMultipleRecord: async(args, { data }) => {
      console.log(data)
      //Here data contain data which you passed which is
      // [{title: "first Title", name: "First"},
      //  {title: "Second Title", name: "Second"}]
      // Perform operation as your requirement
      // Please return String 
    }
  }

Теперь вы можете изменить имя в соответствии с вашим требованиемобъект.

Вы сделали это успешно ...

...