2

我经营一个评论网站,我们有一个副编辑团队,他们在发表之前进行评论。我们目前正在使用 Google Docs 进行此步骤,但我正在重新开发后端并希望使用 Firepad 将其引入内部。

如果我对 Firepad 的理解是正确的,那么 Firebase 数据库将保留评论的副本,直到我准备好将其复制到站点数据库(使用firepad.getHtml()我怀疑)。但是,我马上就遇到了一个问题,我似乎无法创建多个 Firepad。该文档指出“您可以轻松地将多个 Firepad 存储在您的 Firebase 实时数据库中,方法是为每个 Firepad 提供一个唯一的 URL(例如https://<YOUR FIREBASE>/firepads/<unique id>).- 但如果我尝试修改 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 引用它?

4

1 回答 1

3

好的,我知道了。

改变这个:

// Get Firebase Database reference.
var firepadRef = firebase.database().ref();

// Get Firebase Database reference.
var firepadRef = firebase.database().ref(id);

id您自己的独特参考在哪里,并且ta-dah,它有效。

于 2018-02-06T14:58:44.473 回答