从Firebase+;Firepad&x2B;王牌编辑

从Firebase+;Firepad&x2B;王牌编辑,firebase,ace-editor,firepad,Firebase,Ace Editor,Firepad,当用户在firepad的帮助下开始在ACE编辑器中键入时,我正在将数据存储到Firebase 数据像数组一样存储在Firebase中。数组索引中的每个字符 我只需输入“Hi Its”然后输入“Hi Its Nithi”,然后插入“Hi Its Me Nithi” 读取包含键、值、数组、索引和-ve值的数据非常困难 是否有任何插件可以转换并处理索引 数据: 我真的很厌倦构建这样的代码: 这会变得越来越复杂 codeTimeFirebaseRef.on('value', function(snaps

当用户在firepad的帮助下开始在ACE编辑器中键入时,我正在将数据存储到Firebase

数据像数组一样存储在Firebase中。数组索引中的每个字符

我只需输入“Hi Its”然后输入“Hi Its Nithi”,然后插入“Hi Its Me Nithi”

读取包含键、值、数组、索引和-ve值的数据非常困难

是否有任何插件可以转换并处理索引

数据:

我真的很厌倦构建这样的代码:

这会变得越来越复杂

codeTimeFirebaseRef.on('value', function(snapshot) {
        var data = snapshot.val();
        var i = 1;
        var jsonData = {};
        var jsonDataArray = {};
        async.forEach(Object.keys(data), function(key) {
          var code = data[key];
          if (code.o.length === 1) {
            if (jsonDataArray.length > 1) {
              jsonData.answer = jsonDataArray;
              codes.push(jsonData);
              i++;
              jsonData = {};
              jsonDataArray = {};
            } else {
              jsonData.index = i;
              jsonData.time = code.t;
              if (typeof code.o[0] === 'string') {
                jsonDataArray = code.o[0];
              } else if (typeof code.o[0] === 'number') {
                jsonDataArray = jsonDataArray.substring(0, code.o[0]);
              }
            }
          } else {
            if (typeof code.o[1] === 'string') {
              jsonDataArray += '' + code.o[1];
            } else if (typeof code.o[1] === 'number') {
              jsonDataArray = jsonDataArray.substring(code.o[0], code.o[1]);
            }
          }

请帮助阅读。

为什么要手动构建文本?通常,您只需使用firepad即可(例如,调用firepad.getText()。如果您试图从backend node.js代码中读取它,也许可以查看我们文档中的“Headless Mode”(@Frank Am)对Firepad没有清晰的概念。。getText()将从firebase获取表单,或者我们需要一些带有firepad的编辑器来获取数据。。事实上我需要所有的历史。。我试着用它的无头返回空字符串。。。我们不能直接从Firebase或使用Firepad获取数据吗?请帮我举一些具体的例子。。。var ref=new Firebase(fireBaseURL).push();var headless=新的Firepad.headless(ref)headless.getText(函数(文本){console.log(文本);});O/p:(一个空字符串)只是为了引用数据,它只是:“好的!现在就测试我。”有没有办法检索最后一句话。“A”2“,,”A 2““,,,,”A2“““,,,,,,,”A 2““,,,,,”A 2““,,,,,”A 3“,,,,”3“,,”3“,,”3“,,,”3“,,,,,,,,”A 1“,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“N”,},“AC”:{“o”:[13,“o”],},“AD”:{“o”:[14,“w”],},“AE”:{“o”:[15,,?”,},AF:{“o”:[15,-1],},“AG:{“o”:[15,,,,}}大家好,我真的很急。。我在这里犯了什么错。。。在任何最新版本中,firepad或firebase都可以实现这一点。。这是我的:“有人有解决办法吗?”?请…@Michael Lehenbauer谢谢你的建议!我这边有些小问题。
codeTimeFirebaseRef.on('value', function(snapshot) {
        var data = snapshot.val();
        var i = 1;
        var jsonData = {};
        var jsonDataArray = {};
        async.forEach(Object.keys(data), function(key) {
          var code = data[key];
          if (code.o.length === 1) {
            if (jsonDataArray.length > 1) {
              jsonData.answer = jsonDataArray;
              codes.push(jsonData);
              i++;
              jsonData = {};
              jsonDataArray = {};
            } else {
              jsonData.index = i;
              jsonData.time = code.t;
              if (typeof code.o[0] === 'string') {
                jsonDataArray = code.o[0];
              } else if (typeof code.o[0] === 'number') {
                jsonDataArray = jsonDataArray.substring(0, code.o[0]);
              }
            }
          } else {
            if (typeof code.o[1] === 'string') {
              jsonDataArray += '' + code.o[1];
            } else if (typeof code.o[1] === 'number') {
              jsonDataArray = jsonDataArray.substring(code.o[0], code.o[1]);
            }
          }