Доступ к базе данных реального времени Firebase с использованием Pyrebase - PullRequest
0 голосов
/ 18 апреля 2020

Я недавно начал с pyrebase, и у меня возникают проблемы с хранением данных в зависимости от пользователя и их получением. После завершения аутентификации я создаю идентификатор пользователя как user['idToken'], а затем отправляю данные с помощью

archer = {"name": "Sterling Archer", "agency": "Figgis Agency"} 
db.child("agents").push(archer, user['idToken'])

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

all_agents = db.child("agents").get(user['idToken']).val()
print(all_agentes)

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

Я пытался прочитать всю его документацию, но не смог понять, как с этим справиться.

Что не так, что я делаю здесь и как я могу исправить это?

1 Ответ

0 голосов
/ 18 апреля 2020

Используйте user[localId] вместо user[idToken], поскольку это создаст базу данных для каждого отдельного пользователя отдельно

...