angular - 在 MEAN Stack 应用程序中从 mongo db 检索数据
问题描述
我正在学习 MEAN 堆栈,在我的本地 mongo db 中,我创建了一个集合“eduLevel”,其中包含一些文档,如下所示:
> db.eduLevel.find().pretty()
{ "_id" : "G001", "name" : "Graduate" }
{ "_id" : "M001", "name" : "Masters" }
{ "_id" : "P001", "name" : "P.hd" }
我在我的 MEAN App 中创建了一个相同的模型:
const mongoose = require('mongoose');
const eduSchema = mongoose.Schema({
_id: String,
name: String
});
module.exports = mongoose.model('eduLevel', eduSchema);
当我执行以下代码行时,我将 edu 作为 null 作为响应(在控制台日志中我正在获取 id 值),
app.get('/edu/:id', async (req, res) => {
console.log(req.params.id);
let edu = await Edu.findById(req.params.id);
console.log(edu);
res.status(200).json({
edu: edu.name
})
});
这里做错了什么?
解决方案
尝试这个,
在您的代码中,您缺少 findbyId 的回调。
app.get('/edu/:id', async (req, res) => {
console.log(req.params.id);
await Edu.findById(req.params.id, function (err, data) {
if(err){
console.log(err);
es.status(500).send(err);
}
console.log(data);
res.status(200).json({
data: data.name
})
});
});
推荐阅读
- java - 以有效的方式从 Java Hashmap 值中删除 Html 标记
- c++ - 如何摆脱使用 Cmake + Conan 构建的 FreeGLUT MS Visual Studio 项目中的链接错误?
- javascript - 在节点 jd 错误中出现此错误:TypeError: Cannot read property '0' of undefined
- android - 尝试绘制获得 AAPT 的图像:错误:“myimage”与属性 src (attr) 参考|颜色不兼容。错误信息
- windows - 设置环境变量后在 Windows 上出现“bash: make: command not found”
- java - 尝试运行新的 Cocos-2dX android 项目时出现“java.lang.NullPointerException”
- azure-data-factory - 将数据工厂中的嵌套 JSON 转换为 sql
- python - Pandas:如何匹配/过滤来自 2 个不同数据帧的相同键/ID 值(重复项)并替换值?
- c - 如何正确处理 xcb 客户端消息
- google-api - 从 Google API 请求 Blogger 帖子时出现“404:未找到错误”