Как передать несколько строк из листа Excel в качестве параметра массива в агрегат и функцию обновления Mongodb? - PullRequest
1 голос
/ 04 июля 2019

Мы читаем данные из 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?Любая помощь очень ценится.Заранее спасибо.

...