Ограничение - это только Node.js, поэтому только Javascript.Я думаю, что это все еще применимо и стоит того, чтобы вы на него посмотрели, поэтому поделитесь им здесь, так как, несмотря на ваш вопрос о том, что он основан на Python, это лучший вариант.
Я думаю, что облачные функции были бы вам здесь полезны.Вы можете установить триггеры, которые будут запускать функции для каждой из вещей, которые вы отметили.
Добавленный может быть обработан onCreate.Изменено может быть обработано с помощью onUpdate.Removed - by onDelete.
Вы в основном настроили функции, которые выглядят следующим образом:
exports.updateUser = functions.firestore
.document('users/{userId}')
.onUpdate((change, context) => {
// Get an object representing the document
// e.g. {'name': 'Marie', 'age': 66}
const newValue = change.after.data();
// ...or the previous value before this update
const previousValue = change.before.data();
// access a particular field as you would any JS property
const name = newValue.name;
// perform desired operations ...
});
Вы получили до и после состояния документа для примера выше, так что вы 'Я смогу не только знать, что это было изменено, но и что было изменено.
Пример кода был взят прямо из документации по облачным функциям здесь .