Создайте запись базы данных для UID после регистрации с помощью firebase и swift - PullRequest
0 голосов
/ 23 марта 2020

Я разрабатываю приложение в быстром темпе, используя firebase на заднем плане.

Я успешно создал пользователя, используя стандартную процедуру, описанную в документации.

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

let ref = Database().database().reference()
self.ref.child(“users”).setValue(userID)

Я пытался со следующим

Self.ref.child(“users”).child(user.id).setValue(userID)

Но это не удается из-за того, что пользователи не имеют дети. Проблема в том, что пользователи - это коллекция, и я не знаю, работает ли она таким же образом или нет.

Мои намерения - создать запись в коллекции «пользователи» в базе данных сразу после подписать нового пользователя. (И чтобы иметь возможность стирать слой)

Спасибо!

1 Ответ

2 голосов
/ 23 марта 2020

Firebase имеет две базы данных SQL Нет:

  1. База данных реального времени, которая является исходной базой данных JSON.
  2. Cloud Firestore, которая является более новым документом / коллекцией база данных.

Эти две базы данных являются частью Firebase, но имеют совершенно разные API.

Вы говорите о коллекциях в вашем вопросе, которые являются облаком Концепция пожарного магазина. Но ваш код использует API базы данных реального времени. Если вы хотите записать данные в Cloud Firestore, вам нужно использовать документированный API здесь .

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