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出来

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

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

mongoose吗,你用requirey应该是Company").default
就算引入成功,你也没用到持久化的session,从connnect去拿吧