【发布时间】:2016-03-05 06:38:15
【问题描述】:
假设我有一个用户模型、一个帖子模型和一个评论模型。
我必须创建每周更新电子邮件。
我对多个不同的数据点感兴趣,例如用户帖子上的新 cmets。用户“组”中的新用户、用户朋友的新帖子、用户朋友的帖子中的新 cmet 等。
我只想在一个或多个查询有数据时返回。
这是一些伪密码
MATCH
(u:User)-->(friend:User)-->(friend_post:Post)-->(friend_post_comment:Comment)
(u:User)-->(p:Post)-->(c:Comment)
WHERE
c.created_at > ...
## new comments on users posts
friend.created_at > ...
## This is friends who were created since ...
friend_post.created_at > ...
## This is posts that were created since ... by ALL friends, not just new ones
...
## Other queries
RETURN
u, collect(friend) as friends, collect(c) as new_comments, etc.;
这可以在密码中进行这样的复杂查询吗?理想情况下,我也希望它收集符合 1 个或多个条件的用户,而不是不符合任何条件的用户。
或者将它们分解为单独的查询并处理密码之外的逻辑是否更好?
【问题讨论】: