sql >> Base de Datos >  >> NoSQL >> MongoDB

Subir datos a Meteor / Mongo DB

Respuesta de ChristianF es acertado y lo he aceptado como la respuesta correcta. Sin embargo, proporciona incluso más de lo que necesito en esta etapa, por lo que incluyo aquí el código que realmente he usado, que en gran parte está tomado de la respuesta de Christian y otros elementos que encontré como resultado:

BOTÓN DE CARGA HTML (No incluyo arrastrar y soltar en esta etapa)

<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 hay una biblioteca jquery-csv para Meteor aquí:https://github.com/donskifarrell /meteor-jquery-csv