firebase、firepad、ace テクノロジーを使用しています。firepad と ace でドキュメントを作成し、それをさまざまな時点で firebase に保存できます。firebase で履歴が生成されているのがわかります。次に、履歴の任意の時点でドキュメントを取得できるコードを追加する必要があります。次のコードを書きました。
sObj.once('value', function(historySnapshot){
// Get each revision Id
historySnapshot.forEach(function(itemSnapshot) {
var name = 'history/'+itemSnapshot.name();
console.log(name);
var idref = sObj.child(name);
/* Here I can read each revision object, find the operation and apply that change
in ace editor */
});
});
リビジョン オブジェクトを読み取る 1 つの方法は、JSON の解析です。どのような操作があるかを理解してください。その操作をエディターに適用します。どの操作が何に対応するかというコードの構築は、面倒な場合があります。
これ以外に、解析を回避でき、適用する操作を直接教えてくれる関数があります。
getText 関数を見ましたが、それは現在の値を示しています。特定の履歴の任意の時点で値を確認する必要があります。