我已经阅读了很多类似的问题,默认情况下在猫鼬上讨论模型名称的复数形式。虽然它似乎不适用于这种情况。问题是它返回一个空数组。我的本地 mongoDB 在“userData”集合中包含 2 个文档,它们如下所示:
{
"_id" : ObjectId("5dcd0582587ac600ec9323a5"),
"name" : "John",
"surname" : "Doe",
"team" : "CE",
"project" : "Project1",
"id" : "2"
}
然后这是我的模型User.js:
const mongoose = require('mongoose');
const { Schema } = mongoose;
const userSchema = new Schema({
name: 'String',
surname: 'String',
team: 'String',
project: 'String',
id: 'String'
}, { collection: 'UserData' });
module.exports = mongoose.model('user', userSchema);
这是我的路线userRoutes.js:
const mongoose = require('mongoose');
const User = mongoose.model('user');
module.exports = (app) => {
app.get(`/`, async (req, res) => {
let users = await User.find();
return res.status(200).send(users);
});
app.post(`/user`, async (req, res) => {
let user = await User.create(req.body);
return res.status(201).send({
error: false,
user
})
})
app.put(`/user/:id`, async (req, res) => {
const { id } = req.params;
let user = await User.findByIdAndUpdate(id, req.body);
return res.status(202).send({
error: false,
user
})
});
app.delete(`/user/:id`, async (req, res) => {
const { id } = req.params;
let user = await User.findByIdAndDelete(id);
return res.status(202).send({
error: false,
user
})
})
}
白衣非少年
相关分类