문제
사용자가 게시 한 모든 의견을 친구에게 반환 할 Facebook 쿼리를 작성하려고합니다.
그러나 올바른 스키마를 찾을 수없는 것 같습니다. 마치 이것을 구축 할 '인덱스 가능한'필드가없는 것처럼.
제안이 있습니까?
고마워,
Wineshtain
해결책
스트림 주석의 간접 경로는 다음과 같습니다.
select * from comments where fromid = <my_id> and object_id in (
select post_id from stream where sourceid in (
select uid1 from friend where uid2 = <my_id> ) )
사진의 경우 중간 쿼리를 대체하십시오
SELECT pid FROM photo WHERE aid IN ( SELECT aid FROM album WHERE owner IN ( ...
불행히도 보안 설정은 친구 벽 게시물과 사진을 쿼리하는 것을 제한 할 수 있습니다.
다른 팁
나는 당신이 설명하는 것처럼 직접적인 방식으로 이것을 달성 할 수 있다고 생각하지 않습니다. FQL 테이블은 일반적으로 제한된 기준으로 만 인덱싱됩니다 (성능의 이유로). 의 경우 주석 FQL 테이블, Post ID 또는 XID를 통해서만 주석을 선택할 수 있습니다.
불행히도 이것은 사용자가 의견을 얻기 전에 사용자가 댓글을 달았 던 객체를 알아야한다는 것을 의미합니다. 당신은 이전에 모든 게시물, 사진 등을 선택했을 것입니다.
제휴하지 않습니다 StackOverflow