MongoDB Express 节点抛出错误"client not defined"


const express = require("express");
const app=express();
const port=8900;
const mongo =require("mongodb");
const MongoClient=mongo.MongoClient; //acess to function necessary to perform CRUD operations
const MongoUrl="mongodb://127.0.0.1:27017"
let db;
app.use(cors())

MongoClient.connect(MongoUrl, (error,connected)=>{
if(error) console.log(error);
db =client.db("EIS");
app.listen(port,(error)=>{
if (error) throw (error);
console.log(`Server is running on ${port}`)
})
})

app.get("/cuisine",(req,res)=>{
db.collection("cuisine").find().toArray((error,result)=>{
if(error) throw err;
res.send(result);
})
})

此代码在运行时发送一个错误,称客户端未定义。有人能帮我理解为什么它会扔";客户端未定义";错误该代码基本上是获取";美食"mongodb数据库中的数据,单独查看时可以访问该数据库。还要提到的是,当运行这段代码时,mongo客户端正在运行。

此行的client:未定义db =client.db("EIS");

MongoClient.connect的回调函数中,第二个参数是客户端,在代码中您将其命名为connected。将参数的名称从connected更改为client,或将上述行中的client更改为connected

最新更新