Как программно поместить объект в другой объект в базе данных firebase? - PullRequest
1 голос
/ 05 мая 2020

Я настраиваю базу данных firebase для обработки некоторых запросов, получаемых от моего приложения. Мне нужно вставить объект «игрок» в другой объект «комнату», чтобы обрабатывать многопользовательские лобби.

Для лучшего понимания я также делаю небольшую схему, используя firebase realtime db - схему ниже.

Я хочу, чтобы вместо «комнаты 1» в базе данных помещался уникальный идентификатор, то же самое для «игрока 1» и другого. Есть ли у вас какие-нибудь советы, которые помогут мне в этом?

]

1 Ответ

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

Попробуйте это (используя «путь», чтобы указать, где вам нужно):

const updates = {}
const roomName = 'room1'
const playerName = 'player1'
const path = `chip-chop/rooms/${roomName}/${playerName}`
const playerData = {
  name: 'marco',
  points: 0,
}
updates[path] = playerData
await firebase.database().ref().update(updates)

Обратите внимание, что это обновит данные. Это означает, что другие поля не будут затронуты (хорошо это или плохо, зависит от вас)

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