这是我的代码
//--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);