【问题标题】:mongoose createConnection is not returning connection objectmongoose createConnection 没有返回连接对象
【发布时间】:2022-11-20 16:18:59
【问题描述】:

索引.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。此外,控制台日志给出与初始值相同的输出{}。如果我在函数内部进行控制台登录,那么它确实会提供一些其他输出。

Intellisense 说 await has no affect on expression of these types

我想做 module.exports = {connect,cont} 以便在我的项目中进一步使用。

我究竟做错了什么?任何帮助,将不胜感激。

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

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

    // 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
    

    【讨论】:

      猜你喜欢
      • 2021-05-30
      • 2014-07-28
      • 2013-01-17
      • 1970-01-01
      • 2014-10-04
      • 2023-03-25
      • 2018-08-07
      • 2019-10-23
      • 2012-09-12
      相关资源
      最近更新 更多