База данных Firebase и облачное хранилище Google не синхронизированы - PullRequest
0 голосов
/ 21 мая 2019

Я могу загрузить новый объект в корзину хранения Google, и он поместит объект в базу данных для проекта firebase. Но когда я удаляю это не обновляет ведро хранения Google - какие-либо советы о том, как добраться до сути этого?

Кроме того, в хранилище Google есть пара тысяч объектов, но нет базы данных Firebase. Как мне синхронизировать эти два, чтобы объекты в корзине GS также были в базе данных firebase

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

Building synchronization state...
At destination listing 10000...
At destination listing 20000...
At destination listing 30000...
At destination listing 40000...
Starting synchronization...
Copying file://./.DS_Store [Content-Type=application/octet-stream]...
- [1/1 files][  6.0 KiB/  6.0 KiB] 100% Done

UPDATE:

Я считаю, что это связано с проблемой 'application / octet-stream' против image/jpeg и удалений - любой совет о том, как их переключить на image/jpeg

1 Ответ

0 голосов
/ 21 мая 2019

Вы можете написать два триггера Cloud Functions, один из которых реагирует на изменения в вашем хранилище (триггер хранилища), а другой - на изменения в вашей базе данных (триггер Firestore).Если какая-либо функция обнаруживает изменение, она может сделать соответствующее обновление в другом продукте.

Если вы хотите выполнить однократную синхронизацию, вам просто нужно написать код, чтобы найти различия и сделать соответствующиеизменения.Триггер облачных функций - не лучший способ сделать это.

...