измените код роутера следующим образом
router.route("/assignment/add").post((req, res) => {
let assignmentDb = new AssignmentDB(req.body);
assignmentDb.save(function(err, record){
if(err) throw err;
res.status(200).send(record._id); //should send the inserted documents _id
});
});
Метод Save возвращает сохраненную запись как объект, а не как массив объектов. Также вызовите метод save для экземпляра Model.
Ниже приведен пример для сохранения записи в MongoDB
var mongoose = require('mongoose');
// make a connection
mongoose.connect('mongodb://localhost:27017/tutorialkart');
// 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!");
// define Schema
var BookSchema = mongoose.Schema({
name: String,
price: Number,
quantity: Number
});
// compile schema to model
var Book = mongoose.model('Book', BookSchema, 'bookstore');
// a document instance
var book = new Book({ name: 'Introduction to Mongoose', price: 10, quantity: 25 });
// save model to database
book.save(function (err, book) {
if (err) return console.error(err);
console.log(book + " saved to bookstore.");
});
});