【发布时间】:2023-04-05 05:53:02
【问题描述】:
我想在我正在执行的查询中获得嵌套的ref 的值,但默认情况下响应返回其他集合的ref。考虑这个最小的例子;这里是 user 和 coin 模型,在 "users" 和 "coins" 集合中
user { // ref: 123456
name: foo
location: bar
}
coin { // ref: 124457
amount: 5457
awardedTo: Ref(Collection("users"), "123456")
}
当我运行这个查询时
q.Get(q.Ref(q.Collection("coins"), "124457"))
响应是这样的:
{
data: {
amount: 5457,
awardedTo: @ref: {id: "123456", collection: {…}}
},
ref: @ref: {id: "124457", collection: {…}},
ts: 1622547855525255
}
但是如何在同一个查询中获得嵌套的user 的值以得到这样的响应:
{
data: {
amount: 5457,
awardedTo: {
name: foo,
location: bar
}
},
ref: @ref: {id: "124457", collection: {…}},
ts: 1622547855525255
}
我已阅读 Join 的文档,但在这种情况下没有帮助,并且也尝试过这种方式,但它也不起作用:
q.Let({
coin: q.Get(q.Ref(q.Collection("coins"), '124457'))
},
q.Union(
q.Get(q.Select(["data","awaredTo"], q.Var("coin"))),
q.Var("coins")
)
)
【问题讨论】:
标签: faunadb