ユーザーが 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]);
}
}
乗り越えるのを手伝ってください。