Skip to content
Snippets Groups Projects
Commit edefd87a authored by Eugen Rochko's avatar Eugen Rochko
Browse files

Fix multiple results return from FollowSuggestion.get

parent 70ab6624
No related branches found
No related tags found
No related merge requests found
class FollowSuggestion
def self.get(for_account_id)
def self.get(for_account_id, limit = 6)
neo = Neography::Rest.new
account_ids = neo.execute_query('START a=node:account_index(Account={id}) MATCH (a)-[:follows]->(b)-[:follows]->(c) WHERE a <> c AND NOT (a)-[:follows]->(c) RETURN DISTINCT c.account_id', id: for_account_id)
Account.where(id: account_ids['data'].first) unless account_ids.empty?
Account.where(id: account_ids['data'].map(&:first)).limit(limit) unless account_ids.empty?
rescue Neography::NeographyError, Excon::Error::Socket => e
Rails.logger.error e
[]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment