登录后FaunaDB函数查询数据

问题描述

我需要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字符串的Ref返回用户数据。 这样看起来像这样:

{
  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'))
  }
)

Luigi