2

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 関数を見ましたが、それは現在の値を示しています。特定の履歴の任意の時点で値を確認する必要があります。

4

1 に答える 1