В какой форме вести список чатов и их сообщения на стороне клиента - PullRequest
0 голосов
/ 06 октября 2019

У меня есть 2 варианта хранения полученных данных

[
 {
   chatId: 'chatId1',
   author: 'authorId1',
   members: [],
   messages: []
 },
{
   chatId: 'chatId2',
   author: 'authorId2',
   members: [],
   messages: []
 },
...
]
2.
 {
   'chatId1':  {
               author: 'authorId1',
               members: [],
               messages: []
             },
    'chatId2':  {
               author: 'authorId2',
               members: [],
               messages: []
             },
     ...

 }

В первом варианте, чтобы добавить сообщение в чат с идентификатором chatId2, я должен выполнить цикл и найти пропавший чат, но во втором варианте я могу получить chatId2 свойство объекта. Какую форму вы рекомендуете?

PS Извините за мой английский. Спасибо;)

1 Ответ

0 голосов
/ 06 октября 2019

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

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

...