FaunaDB Functions登录后查询数据

FaunaDB Functions query data after Login

我需要 FaunaDB 函数方面的帮助。

我有以下注册函数来注册用户:

Query(
  Lambda(
    ["email", "username", "password"],
    Create(Collection("User"), {
      credentials: { password: Var("password") },
      data: { email: Var("email"), username: Var("username") }
    })
  )
)

它工作正常,returns 输出如下:

{
  ref: Ref(Ref("tokens"), "220428023135601160"),
  ts: 1603695853275000,
  ttl: Time("2020-10-26T10:04:12.646314Z"),
  instance: Ref(Collection("User"), "220412125733585420"),
  secret: "SECRET_STRING"
}

我想更改函数,使其 returns 根据实例变量的 Ref Get(Var("instance"))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'))
  }
)

路易吉