类型错误:无法读取 null 的属性'collection'



这是我的代码

//--conection.js--//
const mongoClient=require('mongodb').MongoClient
const state={
db:null
}
module.exports.connect=function(done){
const url='mongodb://localhost:27017'
const dbname='shopping'
mongoClient.connect(url,(err,data)=>{
if(err) return done(err)
state.db = data.db(dbname)
done()

})
}
module.exports.get=function(){
return state.db
}
//--helpers.js--//
var db=require('../config/connection')
module.exports={
addProduct:(product,callback)=>{
console.log(product);

db.get().collection('product').insertOne(product).then((data)=>{
console.log(data)
callback(data.insertdld)
})
}
}

这是我写的代码,请帮我找到解决方案,它显示了这个错误;无法读取null"的属性"collection";。。

您的mongo实例为null。这种方式对我有效

async function main(){
const uri = "mongodb://localhost:27017/shopping";

const client = new MongoClient(uri);

try {
await client.connect();

await  listDatabases(client);

} catch (e) {
console.error(e);
} finally {
await client.close();
}
}
main().catch(console.error);

最新更新