Сделайте так, чтобы служба Cloud Run и приложение для Android подключались к одной и той же базе данных Firestore

Я создал Сервис с Cloud Run. Используя вкладку «Интеграции» службы, я могу подключиться к экземпляру базы данных Firestore. К сожалению, я не могу выбрать существующий экземпляр, поэтому мне приходится создавать новый.

Как я могу сделать так, чтобы Служба и приложение для Android использовали одну и ту же базу данных Firestore? Я также не могу выбрать базу данных, используемую приложением Android, поскольку, по-видимому, это невозможно ни в Google Cloud Console, ни в консоли Firebase, ни в библиотеке Firebase-Firestore для Android.

Чтобы добавить более подробную информацию, в руководствах Firestore предлагается способ получения доступа к базе данных. Нет возможности выбрать какой:

private var fireStoreDB = FirebaseFirestore.getInstance()

Почему бы вам не настроить БД для использования в коде, работающем в Cloud Run, напрямую, вместо использования интеграции?

Puteri 28.04.2024 02:31

Также вы можете изменить базу данных в Android, почему вы об этом не упоминаете? пожалуйста, добавьте более подробную информацию о том, как вы настраиваете их в своем коде

Puteri 28.04.2024 02:51

@Puteri Я пробовал, но не смог найти способ указать, к какой базе данных подключаться. Смотрите отредактированный вопрос

perissf 28.04.2024 09:15
Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
0
3
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Когда вы используете следующую строку кода:

private var fireStoreDB = FirebaseFirestore.getInstance()

Вы создаете новый экземпляр базы данных Firebase Firestore по умолчанию.

Чтобы добавить более подробную информацию, в руководствах Firestore предлагается способ получения доступа к базе данных. Нет возможности выбрать какой.

Да, есть. Если вы хотите создать новый экземпляр другой базы данных Firebase Firestore, вам необходимо передать идентификатор базы данных в метод getInstance():

val app = FirebaseApp.getInstance();
val db = FirebaseFirestore.getInstance(app, "test")

Для получения дополнительной информации также проверьте:

Привет. Мой ответ помог? Могу ли я помочь вам с другой информацией?

Alex Mamo 30.04.2024 08:21

Другие вопросы по теме