このレコードの記憶喪失表があります。
-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} です。ここで、特定の FileId を持つすべてのピアから ip_port フィールドを抽出する必要があります。
実行可能な解決策を思いつきましたが、これが良いアプローチであるかどうかはわかりません:
qlc:q([IpPort || #peer{peer_key={FileId,_}, ip_port=IpPort} <- mnesia:table(peer), FileId=:=RequiredFileId])
ありがとう。