我经营一个评论网站,在这里,我们有一个由副编辑组成的团队,他们在发表评论之前先进行评论。目前,我们正在使用Google Docs,但是我正在重新开发后端,并希望使用Firepad将其引入内部。
如果我对Firepad的理解是正确的,则Firebase数据库将保留该评论的副本,直到我准备将其复制到站点数据库时为止(我怀疑使用firepad.getHtml()
)。但是,我马上遇到了一个问题,我似乎无法创建多个Firepad。该文档指出:“您可以通过为每个Firepad分配一个唯一的URL(例如https://<YOUR FIREBASE>/firepads/<unique id>).
)来轻松地将多个Firepad存储在Firebase实时数据库中,但是如果我尝试修改databaseURL,则控制台会出现致命错误,提示您只能解决根目录。
目前,我的代码几乎是Firepad文档中的原始设置:
var config = {
apiKey: "<API_KEY>",
authDomain: "<AUTH_DOMAIN>.firebaseapp.com",
databaseURL: "https://<DATABASE_NAME>.firebaseio.com"
};
firebase.initializeApp(config);
// Get Firebase Database reference.
var firepadRef = firebase.database().ref();
// Create CodeMirror (with lineWrapping on).
var codeMirror = CodeMirror(document.getElementById('firepad'), { lineWrapping: true });
// Create Firepad (with rich text toolbar and shortcuts enabled).
var firepad = Firepad.fromCodeMirror(firepadRef, codeMirror, {
richTextShortcuts: true,
richTextToolbar: true,
defaultText: 'Hello, World!'
});
当我启动几个浏览器窗口并且它们在两个窗口之间同步时,哪个工作正常,但是如何创建一个新文档并能够通过自己的ID引用它呢?
最佳答案
好的,我知道了。
更改此:
// Get Firebase Database reference.
var firepadRef = firebase.database().ref();
至
// Get Firebase Database reference.
var firepadRef = firebase.database().ref(id);
其中
id
是您自己的唯一参考,而ta-dah则有效。