как работает механизм ретвитов в твиттере? - PullRequest
1 голос
/ 19 сентября 2010

Я создаю нечто похожее на функцию твиттера в Твиттере!

Это моя таблица базы данных для твитов (сообщений о состоянии):

ID || USER_ID || TWEET || RETWEET_ID || RETWEET_NAME || DATE

Я пытаюсь выяснить, что если вошедший в систему пользователь ретвитит что-то, когда он обновляет страницу, я не хочу, чтобы он видел кнопку ретвита (потому что, очевидно, он ретвитнул ее). Меня больше волнует логика приложения; это сводит меня с ума.

p.s. Временная шкала пользователя запрашивается с помощью массива цикла while, поэтому он должен различать обычный твит и ретвитированный твит, если вы меня поняли !! :))

РЕДАКТИРОВАТЬ: другое дело, если это обычный твит, оба значения RETWEET_ID и RETWEET_NAME имеют значение NULL, поэтому я могу различать эти два значения !!

Ответы [ 2 ]

2 голосов
/ 19 сентября 2010

Я вижу два варианта

1) Вы используете аналогично тому, что у вас сейчас

ID || USER_ID || TWEET_TEXT || RETWEET_ID || DATE

Но отбросьте имя ретвита.Если каждый идентификатор твита уникален, то ваш твит будет содержать либо tweet_text, либо retweet_id.

2) Второй вариант и лучшее решение будет иметь две таблицы, твиты и ретвиты.*

Второй вариант более чистый, и он будет означать, что у вас не будет пустых столбцов в вашей базе данных, но первый вариант облегчит ваши запросы, так как вам не нужно объединять две таблицы или создавать представление поверхстол и т. д.

0 голосов
/ 04 ноября 2015

просто добавив, с моей точки зрения, несколько советов, вы также можете добавить в обе таблицы время и дату твита и ретвита, как только вы получите данные json и манипулируете ими, чтобы стать словарным объектом в вашем коде backbend, Вы можете просто объединить оба результата и отсортировать их по времени и дате. Таким образом, этот путь всегда выглядит как восходящий порядок. Отличный день.

Редактировать: также, поскольку каждый твит имеет уникальный идентификатор, для ретвитов вы можете создать ключ, объединяющий идентификатор пользователя, который ретвитнул его, и ключ твита. Я не вижу смысла создавать новые идентификаторы для ретвитов, но это мое мнение. Спасибо за чтение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...