【发布时间】:2021-06-04 20:42:46
【问题描述】:
我是 MERN 和 stackoverflow 的新手。 我想从 mongodb 数据库中获取所有数据。但是当我通过邮递员尝试时,它显示以下错误。
这是我的 Model.js 文件 Model.js
const mongoose = require("mongoose");
const Schema = {
name: {
type: String,
required: true
},
code: {
type: String,
required: true
},
passMark: {
type: Number,
required: true
},
lic: {
type: String,
required: true
},
subjects: [
{
type: mongoose.Schema.Types.ObjectId,
required: false,
ref: 'Subjects'
}
]
};
const Model= mongoose.model("Model",Schema);
module.exports = Model;
这是我的 router.js 文件 Router.js
const Model= require("../models/Model");
const route = require("express").Router();
route.get("/", (req,res)=>{
Model.find()
.exec((err, items)=>{
if(!err){
return res.json({items: items})
}
})
});
有人可以帮我解决这个问题。
【问题讨论】:
-
你有没有在你的服务器上添加中间件来解析json?你加
app.use(express.json())了吗?或类似的东西?否则,你就有麻烦了。 -
除非我记错了,
express.json()用于解析传入的req.body。这里是空的,OP没有使用它。 -
@isaacsan123 我用过。
-
@JeremyThille 我用过
标签: javascript node.js rest express backend