1

我正在尝试将应用程序从 Google Realtime 迁移到 Google Cloud Firestore,原因如下。

需要注意的重要日期

自 2017 年 11 月 28 日起,Realtime API 不再可用于新项目。在 2017 年 11 月 28 日之前访问 Realtime API 的 Google API 控制台项目(包括您上面列出的项目)将继续正常运行,直到 2018 年 12 月 11 日。

2018 年 12 月 11 日,Realtime API 文档将变为只读,使用 API 修改文档内容的尝试将失败。

2019 年 1 月 15 日,Realtime 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 中是否有撤消和重做获取修订的等效功能?


4

1 回答 1

3

Cloud Firestore 没有内置的文档版本控制。

如果您的用例需要版本控制,您必须自己在 Firestore API 之上构建它。

例如,您可以使版本化内容成为每个文档的子集合,以便每个版本都是子集合中的单独文档:/documents/document1/versions/1/documents/document1/versions/2等。

于 2018-02-16T07:14:51.333 回答