dgraph解決社交關系中的正反向查找


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 ,幫我填了個坑


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM