firebase работает с ником пользователя или идентификатором пользователя? - PullRequest
0 голосов
/ 06 мая 2020

Я новичок в firebase, я знаю, что в mysql у нас есть таблица users с уникальным идентификатором (например: 1, 2 ...).

Если у меня есть таблица, следуйте и я хочу записать, кто за кем следует, я добавляю:

follow

1 3 // user_id 1 follows user_id 3
3 2
3 1

Я хотел бы получить лучший approuch в базе данных firebase в реальном времени, у меня есть json пользователей, с уникальным ключом и именем пользователя. И у меня есть json follow:

follow:

CMypCAlwMXPeM8X07P0sKsO
 |
 --- randomkey
        |
        --- follow: UFPRK8GG4tMvCejEfqWiCE220Mv2

другими словами, пользователь CMypCAlwMXPeM8X07P0sKsO follow user UFPRK8GG4tMvCejEfqWiCE220Mv2.

В firebase я должен работать с этими уникальными ключами пользователей (например, mysql) или мне следует использовать имена пользователей? например:

josh
 |
 ... randomkey
        |
        --- follow: marie

спасибо!

1 Ответ

1 голос
/ 06 мая 2020

Чтобы смоделировать подписчиков между пользователями в базе данных Firebase Realtime, я обычно получаю три списка верхнего уровня:

users: {
  uid1: { ... },
  uid2: { ... },
  uid3: { ... }
},
followers: {
  uid1: {
    uid2: true
  },
  uid2: {
    uid3: true,
  },
  uid3: {
    uid1: true
  }
},
followees: {
  uid1: {
    uid3: true
  },
  uid2: {
    uid1: true,
  },
  uid3: {
    uid2: true
  }
}

Таким образом, вы, по сути, разделяете свою единую таблицу follow на две таблицы верхнего уровня. списки: по одному для каждого «направления» связи.

См. также:

...