나는이 레코드에 대한 흉가 테이블을 가지고 있습니다. erlang - 튜플 내용을 qlc 및 mnesia와 어떻게 일치시킬 수 있습니까?
-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에있는 모든 동료에서 ip_port 필드를 추출해야, 튜플 {FileID에, 클라이언트 ID}입니다. 나는 실행 가능한 해결책을했다, 그러나 이것은 좋은 방법입니다 있는지 확실하지 않습니다 :qlc:q([IpPort || #peer{peer_key={FileId,_}, ip_port=IpPort} <- mnesia:table(peer), FileId=:=RequiredFileId])
감사합니다.