【发布时间】:2021-02-08 15:12:21
【问题描述】:
我正在尝试将 2 个从 Mongoose 返回的变量传递到“完成”字段以从 EJS 页面访问它。我让它使用 1 个变量,但 2 不起作用。我尝试将它包装在 JSON 中,但它仍然无法正常工作。有什么帮助吗?
我尝试了 2 个变量的代码:
passport.serializeUser((user, done) => {
done(null, user.id)
})
passport.deserializeUser((id, done) => {
User.findById(id, (err, user) => {
Products.find({ OwnerEmail: user.email }).then((products) => {
done(err, {user: user, products: products})
})
})
})
有效的代码(1 个变量):
passport.serializeUser((user, done) => {
done(null, user.id)
})
passport.deserializeUser((id, done) => {
User.findById(id, (err, user) => {
done(err, user)
})
})
我对护照还很陌生。
【问题讨论】:
-
欢迎来到 SO,当你说它不起作用时......它到底是什么意思?你有任何错误吗?如果是这样,错误说明了什么?您在问题中提供的信息越多,从社区获得答案和帮助的机会就越大
标签: express passport.js ejs