MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Daten in Meteor / Mongo DB hochladen

ChristianFs Antwort ist genau richtig und ich habe es als die richtige Antwort akzeptiert. Es bietet jedoch noch mehr, als ich zu diesem Zeitpunkt benötige, daher füge ich hier den Code hinzu, den ich tatsächlich verwendet habe - der größtenteils aus Christians Antwort und anderen Elementen stammt, die ich als Ergebnis gefunden habe:

HTML-UPLOAD-TASTE (Drag &Drop schließe ich an dieser Stelle nicht ein)

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

NB:Hier gibt es eine jquery-csv-Bibliothek für Meteor:https://github.com/donskifarrell /meteor-jquery-csv