最近做一个网页用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: '修改'
})
}
无论怎么转换数据类型都达不到结果,而且别的代码都检查了,也没问题,前面结果也能输出,就是这里会报错,一直找不到解决方法
就想解决这个问题,能将company集合信息find出来
Company 模型的声明文件呢?贴一下,光从你给的报错来看有可能的情况:
mongoose吗,你用requirey应该是Company").default
就算引入成功,你也没用到持久化的session,从connnect去拿吧