Graphql FaunaDB函数在登录后查询数据

Graphql FaunaDB函数在登录后查询数据,graphql,fql.multiquery,faunadb,Graphql,Fql.multiquery,Faunadb,我需要一些关于FaunaDB函数的帮助 我有以下注册功能来注册用户: Query( Lambda( ["email", "username", "password"], Create(Collection("User"), { credentials: { password: Var("password") }, data: { email: Var(&

我需要一些关于FaunaDB函数的帮助

我有以下注册功能来注册用户:

Query(
  Lambda(
    ["email", "username", "password"],
    Create(Collection("User"), {
      credentials: { password: Var("password") },
      data: { email: Var("email"), username: Var("username") }
    })
  )
)
它工作正常并返回以下输出:

{
  ref: Ref(Ref("tokens"), "220428023135601160"),
  ts: 1603695853275000,
  ttl: Time("2020-10-26T10:04:12.646314Z"),
  instance: Ref(Collection("User"), "220412125733585420"),
  secret: "SECRET_STRING"
}
我想更改函数,以便它根据实例变量
Get(Var(“instance”)
的Ref和
secret
字符串返回用户数据。 因此,它看起来与此类似:

{
  secret: "SECRET_STRING",
  user: {
          ... //user data
        }
}

我试图应用多个功能,但未能使其正常工作…

类似的功能可能适合您

Let(
  {
    email: "user@yahoo.com",
    username: "user1",
    password: "mypassword",
    document: Create(Collection("User"), {credentials: { password: Var("password") },data: { email: Var("email"), username: Var("username") }})
  },
  {
    secret: Var('password'),
    ref: Select(['ref'],Var('document')),
    data:Select(['data'],Var('document'))
  }
)
路易吉

谢谢