实施 Passport.js 进行身份验证时遇到错误。会话集合有数据解析,但是,我收到此错误:
TypeError: Cannot read properties of undefined (reading 'initialize')
at Authenticator.initialize (\server\node_modules\passport\lib\authenticator.js:130:26)
at Layer.handle [as handle_request] (\server\node_modules\express\lib\router\layer.js:95:5)
at trim_prefix (\server\node_modules\express\lib\router\index.js:317:13)
at \server\node_modules\express\lib\router\index.js:284:7
at Function.process_params (\server\node_modules\express\lib\router\index.js:335:12)
at next (\server\node_modules\express\lib\router\index.js:275:10)
at session (\server\node_modules\express-session\index.js:479:7)
at Layer.handle [as handle_request] (\server\node_modules\express\lib\router\layer.js:95:5)
at trim_prefix (\server\node_modules\express\lib\router\index.js:317:13)
at \server\node_modules\express\lib\router\index.js:284:7
Run Code Online (Sandbox Code Playgroud)
我的 index.js 文件包含以下内容:
TypeError: Cannot read properties of undefined (reading 'initialize')
at Authenticator.initialize (\server\node_modules\passport\lib\authenticator.js:130:26)
at Layer.handle [as handle_request] (\server\node_modules\express\lib\router\layer.js:95:5)
at trim_prefix (\server\node_modules\express\lib\router\index.js:317:13)
at \server\node_modules\express\lib\router\index.js:284:7
at Function.process_params (\server\node_modules\express\lib\router\index.js:335:12)
at next (\server\node_modules\express\lib\router\index.js:275:10)
at session (\server\node_modules\express-session\index.js:479:7)
at Layer.handle [as handle_request] …Run Code Online (Sandbox Code Playgroud) 我目前有一个 DataGrid,它正在渲染从后端 mongoDB 抓取的数据。数据呈现映射到 mongoDB 文档中的对象指定的键。每个文档中都有一组布尔值,我试图检查其中任何一个是否为真,如果它们为真,它将在每行的 RepairsNeeded 列中呈现一个 Y,如果不是,它将呈现一个 N。我遇到的主要问题是在哪里/如何检查这一点。我尝试过一些不同的想法,但都无济于事。现在,我将每一行的 RepairsNeeded 列分配给 document.isPowerCordDamaged (我的布尔值之一),它根据是否选中而呈现 true 或 false。
代码:
function Rounding() {
const [cartsRounded, setCartsRounded] = useState([]);
let navigate = useNavigate();
useEffect(() => {
userCartsRounded()
.then((response) => {
setCartsRounded(response.data);
})
.catch((err) => {
console.log(err);
});
}, []);
const columns = [
{
field: "serialNum",
headerName: "Cart Serial Number",
width: 250,
},
{
field: "pcNum",
headerName: "Workstation Number",
width: 250,
},
{
field: "dateLastRounded",
headerName: "Last Rounded On",
width: 250,
},
{ …Run Code Online (Sandbox Code Playgroud) mongodb ×2
datagrid ×1
express ×1
javascript ×1
material-ui ×1
node.js ×1
passport.js ×1
reactjs ×1