我有一个GraphQL+查询,在这个查询中,我想要得到两个人的共同朋友。但是我真的找不到任何选择来使用两个图的交集。有人能帮我吗?下面是我的代码:
{
catarinas_friends(func: eq(name, "Catarina"))
{
friend
{
name
}
}
michaels_friends(func: eq(name, "Michael")) {
friend
{
name
}
}
# I want to intersect those two
}发布于 2019-10-11 03:03:54
这对你有效吗?
{
var(func: eq(name@., "Michael")) {
MF as friend
}
var(func: eq(name@., "Amit")) {
CF as friend
}
in_common(func: uid(MF)) @filter(uid(CF)){
name@.
}
}有了这个数据集https://tour.dgraph.io/master/intro/4/,你就可以拥有共同的朋友了。
您还可以使用K-Shortest Path Queries
响应中的中间实体是最接近的公共实体。
https://stackoverflow.com/questions/50202964
复制相似问题