我有一个非常简单的 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/