在Firebase上观看了一个演示后,我跳进去试图在同一个文档上进行合作。事实证明他们已经将Firepad作为一个例子,但我仍然希望自己动手来更好地了解Firebase的工作原理。
使用jQuery和Ace Editor,我可以创建新文档,但是一旦开始集成Ace,我发现很难更新。
但后来我从firebase.js
收到错误too many recursions
更改Firebase Forge上的数据会自动反映在我的页面上,但我似乎无法将我的更改推送回Firebase。关于你如何解决这个问题的任何想法?
---编辑---
以下是一个示例代码,可以更好地了解我正在处理的内容。
var fileRef = new Firebase('https://user.firebaseio.com/document/body');
var editor = ace.edit("codepad");
editor.setTheme("ace/theme/monokai");
editor.getSession().setMode("ace/mode/php");
fileRef.on('value', function(snapshot){
var file = snapshot.val();
editor.setValue(snapshot.val());
});
editor.getSession().on('change', function(e) {
fileRef.set(editor.getValue());
});