sql >> データベース >  >> NoSQL >> MongoDB

Meteor /MongoDBにデータをアップロードする

    ChristianFの回答 スポットオンであり、私はそれを正解として受け入れました。ただし、この段階で必要以上のものを提供するため、実際に使用したコードをここに含めます。これは、主にクリスチャンの回答と、結果として見つけた他の要素から取得したものです。

    HTMLアップロードボタン (この段階ではドラッグアンドドロップは含まれていません)

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

    注:ここにMeteor用のjquery-csvライブラリがあります: https://github.com/donskifarrell / meteor-jquery-csv



    1. マングーススキーマ:「ユニーク」が尊重されていない

    2. Laravel Homestead Mongoのインストールにより、PHPエラーが未定義のシンボルになります:php_json_serializable_ce in Unknown on line 0

    3. MongoDBの2GBを超えるデータベース

    4. mongooseに接続しようとすると、mongoose.connectが機能しないのはなぜですか?