2

ユーザーが Firepad を使用して ACE エディターで入力を開始したときに、データを Firebase に保存しています。

データは配列のように Firebase に格納されます。配列インデックスの各文字。

「Hi Its」と入力してから「Hi Its Nithi」と入力し、「Hi Its Me Nithi」を挿入しました。

-ve値でキー、値、配列、インデックスを持つデータを読み取るのは本当に難しいです。

インデックスを処理するプラグインはありますか?

データ:

B11
o
    0: 7 
    1: -1
B12
o
    0: 7
    1: "N"
B13
o
    0: 8
    1: "ithi" 
B14
o
    0: 7
    1: "M"
    2: 5
B15
o
    0: 8 
    1: "e"
    2: 5

次のようなコードを作成するのに本当に疲れています。

成長し、より複雑になっています。

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]);
            }
          }

乗り越えるのを手伝ってください。

4

0 に答える 0