У меня есть таблица мнезий для этой записи.
-record(peer, {
peer_key, %% key is the tuple {FileId, PeerId}
last_seen,
last_event,
uploaded = 0,
downloaded = 0,
left = 0,
ip_port,
key
}).
Peer_key - это кортеж {FileId, ClientId}, теперь мне нужно извлечь поле ip_port из всех пиров, имеющих определенный FileId.
Я нашел работоспособное решение, но я не уверен, что это хороший подход:
qlc:q([IpPort || #peer{peer_key={FileId,_}, ip_port=IpPort} <- mnesia:table(peer), FileId=:=RequiredFileId])
Спасибо.