Shallow_g_dreAM 2022-08-22 22:21 采纳率: 0%
浏览 17

MongoDB,Nodejs交互问题

问题遇到的现象和发生背景

最近做一个网页用Node.js与MongoDB数据库交互做的,在数据库查询方面碰到一个难题,一直没能解决

问题相关代码,请勿粘贴截图

const { Company } = require('../../model/company');
const { User} = require('../../model/user');

module.exports = async (req, res) => {
//标识,当前访问的是用户管理页面
req.app.locals.currentlink = 'user';
// 接受客户端传递的id
let id = req.query.id;
let user = await User.findOne({_id: id})
console.log(typeof user.email);
console.log( user.email);
//查询当前企业用户个人信息
let company = await Company.findOne({email: user.email}) //这里find也试过一样的错误
//渲染用户列表模块
res.render('company/user',{
company: company,
button: '修改'
})
}

运行结果及报错内容

img

img

我的解答思路和尝试过的方法

无论怎么转换数据类型都达不到结果,而且别的代码都检查了,也没问题,前面结果也能输出,就是这里会报错,一直找不到解决方法

我想要达到的结果

就想解决这个问题,能将company集合信息find出来

  • 写回答

2条回答 默认 最新

  • Beq 2022-08-23 09:47
    关注

    Company 模型的声明文件呢?贴一下,光从你给的报错来看有可能的情况:

    1. Company 为 undefined ,打印下这个 model;
    2. model/company.js 没有export Company,或者 Company 模型声明的不对;
    3. 你可能 export 对了,但是 Company 拼写错了,建议加入 ts 做检查;
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 8月22日