dgraph解決社交關系中的正反向查找
本篇介紹的是, 社交關系中的關注者與被關注者在dgraph中如何實現查找.
對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屬性
寫在最后
文檔還是應該好好看!!!
同時非常感謝好友 xhe ,幫我填了個坑