mongodb mongoose createConnection未返回连接对象

l5tcr1uw  于 2022-11-22  发布在  Go
关注(0)|答案(1)|浏览(138)

索引.js

const mongoose = require('mongoose');

var cont = {};
async function connect()
{
    cont = await mongoose.createConnection("url",{ 
useNewUrlParser: true });
}
connect();
// console.log(cont);
const Cont = cont.model("contests",{name: String});

这会给出错误cont.model is not a function.同时,控制台日志会给出与初始值{}相同的输出。如果控制台日志在函数内部,那么它会给出一些其他的输出。
智能感知说await has no affect on expression of these types
我想做module.exports = {connect,cont}在我的项目中进一步使用。
我做错什么了?任何帮助都将不胜感激。

rxztt3cl

rxztt3cl1#

这里是你可以尝试的完美解决方案

// Set up requirements
const mongoose = require('mongoose')

// Establish db connection
const DATABASE_URL = "Your DB URL"
mongoose.connect(DATABASE_URL)
const db = mongoose.connection
db.on('error', (error) => console.error(error))
db.once('open', async () => console.log('Connected to Database'))

module.exports = db

相关问题