I am trying to connect mongodb with node (ts).
while connecting I am getting this error "This expression is not callable. Type 'Promise<void>' has no call signatures"

  1. 数据

    import mongoDb, { MongoClient } from "mongodb";
    import dotenv from "dotenv";
    
    dotenv.config();
    
    export const mongoDBConnection = MongoClient.connect(
        process.env.MONGODB_URL as string,
    
    )
    .then(async (client) => {
        const database = client.db();
        const collection = database.collection("todos");
        const dataFromMongo = await collection.find().toArray();
        console.log(dataFromMongo);
    })
    .catch(error => {
        console.error("MongoDB connection error:", error);
    });
    
    
  2. App.ts

    import express, { Request, Response } from "express";
    import { router } from "./routes/routes";
    import { mongoDBConnection } from "./database/data";
    
    const app = express();
    
    app.use(express.urlencoded({ extended: false }));
    app.use(express.json());
    app.use("/", router);
    mongoDBConnection();
    
    app.listen(8000, () => {
        console.log("App is running at port 8000");
    });
    

我在排队时弄错了

mongoDBConnection();

enter image description here

推荐答案

mongoDBConnection不是一个函数,所以不能调用它.

所以取而代之的是try :

export const mongoDBConnection = () => MongoClient.connect(
...

Javascript相关问答推荐

带对角线分隔符的图像滑动器

React redux状态未在React-Router库中呈现

如何避免使用ajax在Vue 3合成API中重定向

如何在JavaScript中通过一次单击即可举办多个活动

Express.js:使用Passport.js实现基于角色的身份验证时出现太多重定向问题

主要内部的ExtJS多个子应用程序

将数据从strapi提取到next.js,但响应延迟API URL

如何修复内容安全策略指令脚本-SRC自身错误?

传递一个大对象以在Express布局中呈现

Google Apps脚本中的discord邀请API响应的日期解析问题

Angular中计算信号和getter的区别

. NET中Unix时间转换为日期时间的奇怪行为

扫描qr code后出错whatter—web.js

如何找出摆线表面上y与x相交的地方?

JS,当你点击卡片下方的绿色空间,而它是在它的背后转动时,

如何将innerHTML字符串修剪为其中的特定元素?

更新动态数据中对象或数组中的所有值字符串

VSCode中出现随机行

Reaction Redux&Quot;在派单错误中检测到状态Mutations

在JavaScript中,有没有一种方法可以迭代字符串的词法标记?