功能需求:查询某个用户的关注列表 (显示我是否已关注)
如果仅仅是要返回关注用户信息,这样的查询很容易实现:
GO FROM "145171858868801536" OVER follows YIELD follows._dst AS id | \
FETCH PROP ON User $-.id YIELD \
User.name AS name, \
User.username AS username;
(这里有个小问题,这里返回的id是VertexID,我不知道怎么重命名为id)。
但从业务上来讲,当我查看某个用户的关注列表时,我希望能够看到我(登录用户)是否已关注了这些用户 (可参考微博、推特)。
所以返回的数据中应该要有一个 following
的字段,用于前端显示我是否已关注该用户。
期待返回的数据示例:
[{
id: "155171858868801536",
name: "熊猫",
username: "xiongmao",
following: true // 表示登录用户(我)已关注这个 "熊猫" 用户
}]
但这个following
字段不是存储在数据库里的,而是查询的时候根据登录用户id去动态判断,然后额外添加的。
假设目标用户是: “145171858868801536” ,登录用户(我)是: “165171858868801539”。
我该怎么写这个查询 ?