faunadb - 如何从动物群中的 Ref 获取 ID?

标签 faunadb

我正在从 faunadb 获取文档,我希望他们的 ID 包含在我发送给客户端的有效负载中。

这就是我获取文档并将其数据作为集合返回的方式


serverClient.query(
  q.Map(
    q.Paginate(q.Documents(q.Collection('Portfolio')), { size: 999999 }),
      q.Lambda(x => q.Get(x))
    )
  )
  .then((ret) => ret.data.map(x => ({ ...x.data, _id: x.ref })))

现在 _id 是一个 Ref。当我将其登录到控制台时看起来像这样:
Ref(Collection("Portfolio"), "266565241615155713")

就像这样,当 JSON 字符串化它时:
{"@ref":{"id":"266565241615155713","collection":{"@ref":{"id":"Portfolio","collection":{"@ref":{"id":"collections"}}}}}}

我基本上需要从那个 Ref 中获取 ID 266565241615155713。我怎样才能做到这一点?
我试过 x.ref['@ref'].id@ref 未定义。
The documentation 在这里没有帮助我

提前感谢您的任何提示。

最佳答案

在转换为 Json 之前,您应该能够使用 ref.id 获得 id,我相信您目前正在执行的情况是:'_id: x.ref',因此只需将其替换为 _id: x.ref。 id应该没问题。

将其转换为 Json 后,您将必须执行 jsonRef.['@ref'].id

关于faunadb - 如何从动物群中的 Ref 获取 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62017334/

相关文章:

faunadb - 具有可搜索嵌套对象数组的 CreateIndex

go - 我可以使用Go API一击而获得一个动植物数据库文档的json数据吗?

faunadb - 计算 FaunaDB 集合中的所有文档

node.js - 如何从FaunaDB的集合中获取所有文档?

reactjs - react-hook-form 和 useState (切换)

faunadb - 加载日期范围内的 FaunaDB 文档

go - FaunaDB搜索文档并根据得分获得排名

faunadb - 如何获取我创建的最后一个实例的 ref(id)

faunadb - 如何连接 Fauna DB 中的两个集合