Как я могу использовать отменить | переделывать или в Google Cloud Firestore?
Я пытаюсь перенести приложение из Google Realtime в Google Cloud Firestore по следующей причине.
Важные даты, чтобы отметить
С 28 ноября 2017 года API реального времени больше не доступен для новых проектов. Проекты Google API Console, которые обращались к Realtime API до 28 ноября 2017 года (включая проекты, перечисленные выше), будут работать в обычном режиме до 11 декабря 2018 года.
11 декабря 2018 года документы API реального времени будут доступны только для чтения, и попытки изменить содержимое документов с помощью API завершатся неудачно.
15 января 2019 года API реального времени будет закрыт, но конечная точка для экспорта содержимого документа останется доступной.
Realtime API поддерживает управление версиями документа. https://developers.google.com/google-apps/realtime/migration
function retrieveRealtimeJson(docId, revision) {
gapi.client.drive.realtime.get({
'fileId': docId,
'revision': revision // =====> can get previous version of doc
}).then(function(response) {
return response.data;
});
return null;
}
Также Realtime API поддерживает UNDO и REDO. https://developers.google.com/google-apps/realtime/undo
if (model.canUndo) {
model.undo();
} else {
console.log("No events to undo.");
}
Есть ли в Google Cloud Firestore эквивалентная функция отмены, повтора или извлечения ревизии?
1 ответ
Cloud Firestore не имеет встроенных версий документов.
Если ваш вариант использования требует управления версиями, вам придется создать его поверх API Firestore самостоятельно.
Например, вы можете сделать версионное содержимое вложенной коллекцией каждого документа, чтобы каждая версия была отдельным документом в вложенной коллекции: /documents/document1/versions/1
, /documents/document1/versions/2
, так далее.