无法使用mongose将数据插入到我的mongodb数据库中



blockquote

大家好,我是mongodb的新手,从2个月前开始我就在创建一个rest api。但当我把数据插入数据库时,我找不到它,所以我没有收到错误。希望我能在这个空间找到解决方案。这是我的代码……">

const express = require("express");
const mongoose = require("mongoose");
var router = express.Router();
const User = mongoose.model('User');
router.get('/', (req, res)=>{
res.render("user/home", {
viewTitle: "Insert User"
});
});
router.post('/', (req, res)=>{
//console.log(req.body);
insertRecord(req,res);
});
function insertRecord(req,res){
var user = new User();
user.nom = req.body.nom;
user.prenom = req.body.prenom;
user.adresse = req.body.adresse;
user.fonction = req.body.email;
user.save((err, doc)=>{
if(!err){
console.log('data inserted');
res.redirect('user/list');
}
else{
//console.log('Error during insertion:' + err);
return handleError(err);
}
});
}
router.get('/list', (req, res)=>{
//res.json("from list");
User.find((err, docs) => {
if(!err){
res.render('user/list', {
list:docs
});
}
else{
console.log("Error in retrieving employe list:" + err);
}
});
});
module.exports = router;

GET/list请求中,在进行DBfind调用时,不会传递第一个参数。

  • .find()中的第一个参数是筛选文档
  • 它是强制性的
  • 如果您想要所有文档的列表,请传递一个空对象

示例:

User.find({}, (err, docs) => {  // I have added an empty filter object
// Your code
});

最新更新