Мы читаем данные из Excel Sheet.Каждая строка объединена в один массив.
Consider these are the two sample data rows from an excel sheet
1st row : A| B|C|D|E|F|G|H
2nd row: I|J|K|L|M|N|O|P
Each Alphabet indicates columns.
то, что мы пробовали, это:
for(e in bulkData) // bulkdata is the data from excel sheet
{
Coaslsubs = bulkData[e].sub1 +"|"+ bulkData[e].sub2 +"|"+ bulkData[e].sub3 +"|"+ bulkData[e].sub4 + "|"+bulkData[e].sub5 +"|"+ bulkData[e].sub6 +"|"+ bulkData[e].sub7 + "|"+bulkData[e].sub8;
Coaslsubs = Coaslsubs.replace('undefined', '');
Coaslsubs = Coaslsubs.replace('||', '');
Coaslsubs=","+Coaslsubs;
console.log(Coaslsubs); // All row data gets displayed here
Coaslsubsnew = bulkData[e].sub1 +"|"+ bulkData[e].sub2 +"|"+ bulkData[e].sub3 +"|"+ bulkData[e].sub4 + "|"+bulkData[e].sub5 +"|"+ bulkData[e].sub6 +"|"+ bulkData[e].sub7 + "|"+bulkData[e].sub8;
Coaslsubsnew=Coaslsubsnew.replace('undefined','');
COASL.aggregate(
[
{ $match: {"items":"Products"} },
{ $project: { sl: { $concat: [ "$sl", Coaslsubs] } } }
],function(err, added) {
console.log(added);
if( err || !added ) {
console.log("Row not added.");
}
else {
// some code
}}
, когда массив "Coaslsubs" пропущен, он обновляет только одну строку в документе в MongoDB. Мы также пытались цикл For, но ничего не работало,В консоли отображаются все данные строк, но при передаче в статистическую функцию обновляется только одна строка.Как передать все данные строки из таблицы Excel?Любая помощь очень ценится.Заранее спасибо.