Node.js 如何将req.body包含的对象数组映射到insertmany节点js中的模型

Node.js 如何将req.body包含的对象数组映射到insertmany节点js中的模型,node.js,mean-stack,Node.js,Mean Stack,我在mean stack中开发了一个应用程序。在这里,我想一次插入多个省道。 我是直接插入请求机构,它工作正常 // make a connection mongoose.connect('mongodb://localhost:27017/dart', { useNewUrlParser: true }); // get reference to database var db = mongoose.connection; db.on('error', console.error.bin

我在mean stack中开发了一个应用程序。在这里,我想一次插入多个省道。 我是直接插入请求机构,它工作正常

 // make a connection
mongoose.connect('mongodb://localhost:27017/dart', { useNewUrlParser: true });

// get reference to database
var db = mongoose.connection;

db.on('error', console.error.bind(console, 'connection error:'));

db.once('open', function () {
  console.log("Connection Successful!");
})
app.post('/dart_create', function (req, res) {
   console.log('Request body output '
     + JSON.stringify(req.body));
  try {
    db.collection("darts").insertMany(**req.body**);
    console.log("Data inserted successfully");
  } catch (e) {
    console.log(e);
  }
});
但是我不想把这个物体直接传递到桌子上。我有一个飞镖模型。但是我不知道如何给dart模型赋值

exports.create = (req, res) => {

    console.log("inside create data:");
    console.log("Body Obj:" +JSON.stringify(req.body));
    // Create a Dart
    const dart = new Dart({        
        userName: req.body.userName, 
        taskDate: req.body.taskDate,
        FromTime: req.body.FromTime,
        ToTime: req.body.ToTime,
        plannedTask: req.body.plannedTask,
        remarks: req.body.remarks
    });
    // Save Dart in the database
    console.log("dart Obj:" +JSON.stringify(req.body));
    dart.save()
    .then(data => {
        req.flash("success", "Dart "+dart.userName+" for the date"+dart.taskDate +" Inserted Succesfully");
        res.send(req.flash('success'));
        console.log('Data saved successfully');
    }).catch(err => {
        console.log('Error');
        res.status(500).send({

            message: err.message || "Some error occurred while creating the Dart."
        });
    });
我已经尝试了上面的代码。。。但dart Obj:控制台仅为空。。。如何做到这一点

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var dartSchema = new Schema({
    userName: String,
    taskDate: String,
    FromTime: String,
    ToTime: String,
    plannedTask: String,
    remarks: String
});
module.exports = mongoose.model('darts', dartSchema); 
试着这样做:

exports.create = (req, res) => {

console.log("inside create data:");
console.log("Body Obj:" +JSON.stringify(req.body));
// Create a Dart
const dart = new Dart();    
    dart.userName = req.body.userName; 
    dart.taskDate = req.body.taskDate;
    dart.FromTime = req.body.FromTime;
    dart.ToTime = req.body.ToTime;
    dart.plannedTask = req.body.plannedTask;
    dart.remarks = req.body.remarks;
// Save Dart in the database
console.log("dart Obj:" +JSON.stringify(req.body));
dart.save()
.then(data => {
    req.flash("success", "Dart "+dart.userName+" for the date"+dart.taskDate +" Inserted Succesfully");
    res.send(req.flash('success'));
    console.log('Data saved successfully');
}).catch(err => {
    console.log('Error');
    res.status(500).send({

        message: err.message || "Some error occurred while creating the Dart."
    });
});