首页 > 解决方案 > 获取 forEach Javascript 以在 MongoDB 中发送数据

问题描述

我想使用 Fetch 在我的 mongoDB 中发送数据。我想阅读一个 excel 文件,然后以表格形式提交每个条目。

这是我的代码:

<form method="post" action="/content" id="importcontent">

     <label for="name" class="col-md-3 label-control">Import XLSX file:</label>         
     <input type="file" name="file" class="form-control" id="file">
     <div style="display: none;">
         <input type="text" name="title" class="form-control" id="titre">
      </div>
      <input type="submit">
</form>
<script src="https://unpkg.com/read-excel-file@4.x/bundle/read-excel-file.min.js"></script>
<script>
    let importcontent=document.getElementById("importcontent");
    let titre=document.getElementById("titre");
    const input = document.getElementById('file');
    importcontent.addEventListener('submit', (event)=>{
        event.preventDefault();
        readXlsxFile(input.files[0]).then((rows) => {
                input.remove();
                rows.forEach((row)=>{
                    titre.value=row[0]; 
                    fd= new FormData(importcontent);
                    fetch('/content',{
                        method:'POST',
                        body: fd
                    }).then(checkStatus)
                        .catch((error)=>{
                            console.error('request failed', error);
                        })
                });
                }
            });

    });
    function checkStatus(response) {
        if (response.status >=200 && response.status <300){
           console.log("Ok");
        }
    }

它不工作,我有一个错误 500。

你能帮我吗?

标签: javascriptnode.jsmongodbexpressmongoose

解决方案


推荐阅读