我经营一个评论网站,在这里,我们有一个由副编辑组成的团队,他们在发表评论之前先进行评论。目前,我们正在使用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则有效。

07-28 01:44