sql >> Databáze >  >> NoSQL >> MongoDB

Nahrajte data do Meteor / Mongo DB

Odpověď ChristianF je na místě a přijal jsem to jako správnou odpověď. Poskytuje však ještě více, než v této fázi potřebuji, takže zde uvádím kód, který jsem skutečně použil – který je z velké části převzat z Christianovy odpovědi a dalších prvků, které jsem jako výsledek našel:

TLAČÍTKO NAHRÁVÁNÍ HTML (V této fázi nezahrnuji přetahování)

<template name="upload">
  <input type="file" id="files" name="files[]" multiple />
  <output id="list"></output>
</template>

JAVASCRIPT

Template.upload.events({
  "change #files": function (e) {
    var files = e.target.files || e.dataTransfer.files;
    for (var i = 0, file; file = files[i]; i++) {
      if (file.type.indexOf("text") == 0) {
        var reader = new FileReader();
        reader.onloadend = function (e) {
          var text = e.target.result;
          console.log(text)
          var all = $.csv.toObjects(text);
          console.log(all)
          _.each(all, function (entry) {
            Members.insert(entry);
          });
        }
        reader.readAsText(file);
      }
    }
  }
})

Poznámka:zde je knihovna jquery-csv pro Meteor:https://github.com/donskifarrell /meteor-jquery-csv



  1. Upozornění:Nedefinovaná vlastnost:MongoDB\Driver\Manager::$mydb v [Cesta] na wamp serveru

  2. Jak udělat skupinu mongo na straně serveru Meteor

  3. Hledání více slov pomocí find() v MongoDB

  4. mongodb update matched doc fail