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