문제

사용자가 게시 한 모든 의견을 친구에게 반환 할 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를 통해서만 주석을 선택할 수 있습니다.

불행히도 이것은 사용자가 의견을 얻기 전에 사용자가 댓글을 달았 던 객체를 알아야한다는 것을 의미합니다. 당신은 이전에 모든 게시물, 사진 등을 선택했을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top