Ich versuche, eine apollo graphql Mutation zu erstellen, die mehrere Zeilen in DB einfügen kann. Das ist mein Schema aufgebaut:Mehrere erstellen und aktualisieren mit apollo graphql
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
}
`];
Mein entsprechenden Resolver:
export default resolver = {
Query: {
var UserID = parseInt(args.UserID);
if(UserID) {
return OptionData.findAll({
where: args
})
}
},
Mutation: {
addOptionData(_, args) {
return OptionData.createMany(args.listOfOptionData);
}
}
}
Das hier Problem ist, dass ich bereits für die Rückgabe mehrere Abfragen als Liste findAll definiert haben, aber es gibt keine createMany Methode. Muss ich es definieren? In der Netzwerkschnittstelle?
Ich kann keine Online-Dokumentation für mehrzeilige Einfügungen und Aktualisierungen finden. Irgendwelche Tipps wären sehr hilfreich.
Danke!
Derzeit ist meine Anwendung mit Apollo Graphql, mit mysql db erstellt; Es wird kein Mungo verwendet – Abhi