2013-11-28 2 views
1

나는 페이스 북이나 다른 소셜 미디어에서 친구들과 함께 게시하고 공유 할 수있는 webapp에서 작업 중이며 사용자의 홈페이지에는 모든 친구 게시물이 포함됩니다. 사용자와 친구들을 저장하기 위해 데이터 저장소를 사용하고 있습니다. 동일한에 대한 코드는 다음과 같습니다사용자의 친구 게시물을 표시하는 방법

class Tour(db.Model): 
username = db.StringProperty() 
userid = db.StringProperty() 
dst = db.StringProperty() 
frm = db.StringProperty() 
via = db.StringProperty() 
desc = db.TextProperty() 
date = db.DateTimeProperty(auto_now_add=True) 

`class User(db.Model): 
    google_user_id = db.StringProperty() 
    google_display_name = db.StringProperty() 
class Friends(db.Model): 
owner_user_id = db.StringProperty() 
friend_user_id = db.StringProperty() 
friends_name = db.StringProperty()` 

사용자의 친구를 저장, 내 코드는 다음과 같습니다

`@staticmethod 
    def get_and_store_friends(user): 
    http = decorator.http() 
    user = service.people().get(userId="me").execute(http=http) 
    edges = Friends.all().filter('owner_user_id = ', user['id']).run() 
    db.delete(edges) 
    friends =service.people().list(userId='me',collection='visible').execute(http=http) 
    for google_friend in friends.get('items'): 
    friend_id = google_friend.get('id') 
    friend_name = google_friend.get('displayName') 
    friend = User.all().filter('google_user_id = ',google_friend.get('id')).get() 
    if friend is not None: 
     edge = Friends() 
     edge.owner_user_id = user['id'] 
     edge.friend_user_id = friend_id 
     edge.friends_name = friend_name 
     edge.put()` 

내가 사용자의 친구의 게시물을 검색하기 위해 데이터 저장소를 쿼리에 도움이 필요합니다.

friend_already = Friends.all().filter('owner_user_id =',user['id']).get() 
    if friend_already is not None: 
    friend_id = friend_already.friend_user_id 
    friend_tour = Tour.all().filter('userid =',friend_id) 
    friends_tour = friend_tour.fetch(100) 

을하지만, 단 하나의 친구의 게시물을 반환 : 나는 이것에 의해 시도했다. 데이터 저장소에서 쿼리하여 사용자의 모든 게시물을 가져 오는 방법. 감사합니다.

답변

0

friend_already 행의 .get()은 첫 번째 행만 반환합니다.

모든 친구들이 사용으로 활용하려면 다음

friend_already = Friends.all().filter('owner_user_id =',user['id']) # no get() 
for each in friend_already: 
    friend_id = each.friend_user_id 
    .... 
관련 문제