Я создал Сервис с Cloud Run. Используя вкладку «Интеграции» службы, я могу подключиться к экземпляру базы данных Firestore. К сожалению, я не могу выбрать существующий экземпляр, поэтому мне приходится создавать новый.
Как я могу сделать так, чтобы Служба и приложение для Android использовали одну и ту же базу данных Firestore? Я также не могу выбрать базу данных, используемую приложением Android, поскольку, по-видимому, это невозможно ни в Google Cloud Console, ни в консоли Firebase, ни в библиотеке Firebase-Firestore для Android.
Чтобы добавить более подробную информацию, в руководствах Firestore предлагается способ получения доступа к базе данных. Нет возможности выбрать какой:
private var fireStoreDB = FirebaseFirestore.getInstance()
Также вы можете изменить базу данных в Android, почему вы об этом не упоминаете? пожалуйста, добавьте более подробную информацию о том, как вы настраиваете их в своем коде
@Puteri Я пробовал, но не смог найти способ указать, к какой базе данных подключаться. Смотрите отредактированный вопрос
Когда вы используете следующую строку кода:
private var fireStoreDB = FirebaseFirestore.getInstance()
Вы создаете новый экземпляр базы данных Firebase Firestore по умолчанию.
Чтобы добавить более подробную информацию, в руководствах Firestore предлагается способ получения доступа к базе данных. Нет возможности выбрать какой.
Да, есть. Если вы хотите создать новый экземпляр другой базы данных Firebase Firestore, вам необходимо передать идентификатор базы данных в метод getInstance()
:
val app = FirebaseApp.getInstance();
val db = FirebaseFirestore.getInstance(app, "test")
Для получения дополнительной информации также проверьте:
Привет. Мой ответ помог? Могу ли я помочь вам с другой информацией?
Почему бы вам не настроить БД для использования в коде, работающем в Cloud Run, напрямую, вместо использования интеграции?