【发布时间】:2022-09-28 17:45:12
【问题描述】:
目标:根据给定的图书馆名称获取学生。学生模型具有在数据库中链接的库名称。
发生了什么: 1:检索链接到给定 ID 的名称(使用 useParams().id 获取库)。 2:根据找到的图书馆名称查找所有学生。
结果: 空回复。我觉得问题与library_name = library.name; 行有关。只是当第二个查询开始执行时该值尚未设置?因为当我在此行之后立即记录结果时,res.send(library_name); 名称显示正确。
app.get(\"/students/:id\", (req, res) => {
const id = req.params.id;
let library_name = \"\";
LibraryModel.findById(id, (err, library) => {
library_name = library.name;
});
StudentModel.find({library: library_name}, (err, students) => {
if (err) {
res.send(err);
} else {
res.send(students);
}
});
});