【发布时间】:2021-05-30 11:58:35
【问题描述】:
我有以下 graphQL 架构。我困扰的部分是突变,它有一个解析器,指向一个动物区数据库 lambda 函数,我希望理想地采用一组输入并通过那里的 ID 更新一个 faunDB 集合文档。
但是,我什至无法获得密码来理解如何将数据从突变传递到 lambda 并返回消息或返回空数组之外的任何内容。
在我的架构下方是我编写的动物区系数据库 FQL lambda 函数,目前它非常基础。
我想我想知道究竟是什么传递给了 animalDB lambda 函数,我能用它做什么。我可以将一组对象传递给它,并通过 FQL 更新由 ID 关联的 DB 文档吗?
在这方面的任何帮助都会很棒,只是走到这一步已经很顺利了。我非常乐意根据需要提供更多详细信息。
谢谢!
type Form {
name: String!
index: Int!
user: User
formInputVals: [FormInputVal!] @relation
}
type FormInputVal {
name: String!
index: Int!
type: String!
formRoot: Form!
}
type User {
name: String!
email: String!
password: String!
forms: [Form] @relation
}
type Query {
allForms: [Form!]
allUsers: [User!]
allFormInputVals: [FormInputVal!]
}
input FormInputValInput {
name: String!
index: Int!
type: String!
}
type Mutation {
updateMultipleInputVals(input: FormInputValInput): Form!
@resolver(name: "multiple_inputs")
}
faunaDB 函数
Query(Lambda(["input"], []))
更新:我尝试了以下方法,但它说我需要返回一个数组,我正在返回一个对象,不知道如何解决这个问题。
Query(
Lambda(["input"], Get(Ref(Collection("FormInputVal"), "291705061039407629")))
)
【问题讨论】:
标签: javascript graphql faunadb