首页 > 其他 > 详细

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

时间:2019-03-14 18:34:48      阅读:426      评论:0      收藏:0      [点我收藏+]

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

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

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

dgraph实现基本操作

用go实现dgraph的基本操作

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

技术分享图片

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

wangha 关注 Taoye

ChaoChen 关注 TaoYe

TaoYe 关注 wanghe

查找所有关注TaoYe的用户

代码实现:

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

可以看到结果如下:

技术分享图片

查找所有TaoYe关注的用户

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

得到结果

技术分享图片

注意

有一个使用前提:

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

技术分享图片

写在最后

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

https://tour.dgraph.io

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

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

原文:https://www.cnblogs.com/wangha/p/10532089.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!