2017-03-21 6 views
1

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!

Antwort

0

Wenn es keine createMany Methode definiert, haben Sie es in den Resolvern selbst zu erstellen.

Können wir weitere Informationen zur UI-Logik haben?

Verwandte Themen