猫鼬中的函数find()可以使用变量而不是模型名称吗?例如,如果我的网站可以根据url的最后路径显示照片和视频,可以是/photo
或/video
,是否可以使用相同的函数通过将变量用作模型名称来查询数据库?
const getContent = async (req, res) => {
const model = req.url;
const data = await model.find();
}
这样可以节省大量时间和代码。
您可以先根据可用的模型创建地图,例如
const Models = {
photo : Photo,
video : Video
};
然后在你的控制器中使用它
const getContent = async (req, res) => {
const model = Models[req.url];
const data = await model.find();
res.json(data);
}
请注意,即使看起来需要更少的代码,仍然需要进行适当的错误处理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句