我正在使用 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 */
});
});
读取修订对象的一种方法是解析 JSON,知道那里有什么操作。在编辑器上应用该操作。构建代码什么操作对应什么可能是乏味的。
除此之外还有什么功能可以避免解析,直接告诉我要应用什么操作。
我看到了 getText 函数,但它告诉了当前值。我需要在给定历史的任何时候看到价值。