gpt4 book ai didi

javascript - typescript 错误代码 : 2366, 函数缺少结束返回语句并且返回类型不包括 'undefined'

转载 作者:行者123 更新时间:2023-12-04 09:33:57 27 4
gpt4 key购买 nike

我目前正在处理我项目的服务器/数据库。它目前由 Javascript、Typescript、MongoDB、Apollo-Server 和 Express 组成。上面的错误不断出现,我不知道如何解决它。这是我的数据库文件夹的 index.ts 文件中的代码。

import { MongoClient } from "mongodb";
import { Database, Listing, Booking, User } from '../lib/types';


const url = `mongodb+srv://${process.env.DB_USER}:${process.env.DB_USER_PASSWORD}@${process.env.DB_CLUSTER}.mongodb.net`;

export const connectDatabase = async (): Promise<Database> => {
try {
const client = await MongoClient.connect(url, { useNewUrlParser: true, useUnifiedTopology: true });
const db = client.db("main");

return {
bookings: db.collection<Booking>("bookings"),
listings: db.collection<Listing>("listings"),
users: db.collection<User>("users"),
};
} catch (error) {
console.log(error);
}
};
任何帮助将不胜感激。

最佳答案

您正在捕获错误,但随后您没有从函数中返回任何内容。这就是它提示的原因。要么删除 try/catch 并处理调用此函数的错误,要么向调用者返回一些可用的东西。

关于javascript - typescript 错误代码 : 2366, 函数缺少结束返回语句并且返回类型不包括 'undefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62684249/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com