node.js - MongoDB req.body 问题

标签 node.js mongodb express mongoose

我有一个非常简单的 Mongo 设置,如下所示。这非常适合从输入字段获取数据并保存数据。一切正常。

我的问题:我将如何循环遍历前端的 jobs 变量并设置数据,以便它适用于我的模型。不知何故,我需要将其放入输入中,以便我可以 req.body?

数据:

var jobs = [
{   
name: "Accountant"
salary: 0,
}, {
name: "Actor"
salary: 0,
}, {
name: "Actuary"
salary: 0
}]... + hundreds more... 

我的 Mongo 架构:

var JobSchema = new mongoose.Schema({
    name: String,
    salary: Number
});

module.exports = mongoose.model('jobs' , jobSchema)

我的发帖路线:

router.post('/register', function(req, res) {
    var job = ({
    name:   req.body.name,
    salary: req.body.salary,
    })

发布表单:

<form action="/register" method="post">
    <textarea class='jobnames' type="text" name="name" placeholder="name"> </textarea>
    <textarea class='2' type="number" name="salary" placeholder="salary"> </textarea>
    <button >Submit</button>
</form>

最佳答案

您可以使用 insertMany() 查询来尝试。

req.body = [
  {
    name: "Accountant",
    salary: 0,

  },
  {
    name: "Actor",
    salary: 0,

  },
  {
    name: "Actuary",
    salary: 0
  }
]

db.collection.insertMany(req.body);

借助此查询,您可以一次插入多个文档。
唯一的 id,即 _id 将自动生成。

有关 insertMany() 的更多信息,请访问official document

关于node.js - MongoDB req.body 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57914706/

相关文章:

javascript - 如何使用 Phantomjs 评估从文档中返回任何内容?

javascript - 在 Mocha 中 before 的范围问题

python - 在 mongodb 中聚合时是否可以将 "_id"重命名为其他名称?

javascript - 如何将数据数组从express.js传递到ejs模板并渲染它们

javascript - 如何在 NestJS 中为每个新的 HTTP 请求使用新实例?

javascript - 无法在heroku上的node+express网站的index.js中创建新路线

node.js - nodejs - 压力测试 zeromq 套接字

javascript - Mongoose 数组返回空?

java - 如何在spring data mongoDB中指定数据库名称

java - IntelliJ IDEA : What qualifies as an SDK?