У меня есть прослушиватель изменений базы данных Firestore, и он выбирается автоматически каждый раз, когда происходит изменение, однако, если я решу реализовать его в облачной функции и вызвать его из клиентского приложения, это будет стоить дороже, потому что оно будет работать 24 часа / 7 даже если пользователи не используют приложение?
Это на стороне клиента:
firestore()
.collection('Collection').doc().collection('public')
.where('act', '==', 1)
.orderBy('time', 'asc')
.limit(10)
.onSnapshot({
error: (e) => this.setState({ errorMessage: e, loading: false }),
next: (querySnapshot) => { this._calculateLocationDistance(querySnapshot) },
});
Более того, необходимо ли это делать в облачной функции? Это рискованно, если я оставлю это на стороне клиента?