使用apollo graphql进行多次创建和更新

使用apollo graphql进行多次创建和更新,graphql,apollo,mutation,Graphql,Apollo,Mutation,我正在尝试创建一个apollo graphql变体,它可以在DB中插入多行。这是我的模式结构: export default typeDefs = [` type OptionDataObject { id: Int, UserID: Int, TypeID: Int, Value: Int } type OptionData { id: Int, UserID: Int, TypeID: Int, Value: Int } addOptionDat

我正在尝试创建一个apollo graphql变体,它可以在DB中插入多行。这是我的模式结构:

export default typeDefs = [`
 type OptionDataObject {
  id: Int,
  UserID: Int,
  TypeID: Int,
  Value: Int
 }

 type OptionData {
  id: Int,
  UserID: Int,
  TypeID: Int,
  Value: Int
 }

 addOptionData(listOfOptionData: [OptionDataObject]): [OptionData]

 type Query {
  getOptionData(UserID: Int): [OptionData]
 }

 schema {
  query: Query
  mutation: Mutation
 }
`];
我对应的解析器:

export default resolver = {
 Query: {
  var UserID = parseInt(args.UserID);
  if(UserID) {
   return OptionData.findAll({
    where: args
   })
  }
 }, 
 Mutation: {
  addOptionData(_, args) {
   return OptionData.createMany(args.listOfOptionData);
  }
 }
}
这里的问题是,我已经定义了findAll以作为列表返回多个查询,但是没有createMany方法。 我需要定义它吗?在网络接口中

我无法在线找到有关多行插入和更新的任何文档。任何提示都会非常有用


谢谢

如果您使用的是mongoose,您可以调用
Model.create
并将要创建的文档数组传递给它


如果没有定义createMany方法,您必须在解析器中自己创建它


我们可以了解更多关于UI逻辑的信息吗?

目前我的应用程序是使用apollo graphql和mysql数据库构建的;它没有使用猫鼬