dgraph解决社交关系中的正反向查找

dgraph解决社交关系中的正反向查找

本篇介绍的是, 社交关系中的关注者与被关注者在dgraph中如何实现查找.

dgraph的基本操作不太清楚的可以看看我之前写的博客

dgraph实现基本操作

用go实现dgraph的基本操作

查看当前的数据库中的关系

1599320-20190314182140679-1856849244.png

从图中可以清楚的看到之间的社交关系, 即

wangha 关注 Taoye

ChaoChen 关注 TaoYe

TaoYe 关注 wanghe

查找所有关注TaoYe的用户

代码实现:

{
  friendis(func:eq(nameOFen,"TaoYe")){
    ~friend{
        uid
        nameOFen
    }
  }
}

可以看到结果如下:

1599320-20190314182158560-141106302.png

查找所有TaoYe关注的用户

{
  friendis(func:eq(nameOFen,"TaoYe")){
    friend{
        uid
        nameOFen
    }
  }
}

得到结果

1599320-20190314182213252-507782218.png

注意

有一个使用前提:

你的schema中的predicate必须设置了reverse属性

1599320-20190314182227415-1971024516.png

写在最后

文档还是应该好好看!!!

https://tour.dgraph.io

同时非常感谢好友 xhe ,帮我填了个坑

转载于:https://www.cnblogs.com/wangha/p/10532089.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值