我正在使用 React Query 和 typescript 来获取项目中的数据,并且我尝试使用 useQuery 挂钩返回的错误来显示描述错误的消息(如果存在),如下所示:
{isError && (error)? <p className=" text-[#ff0000] text-center font-semibold">{error?.response.data.message}</p> : null}
Run Code Online (Sandbox Code Playgroud)
我该如何修复它,我在互联网上找不到任何内容,如果可能的话,任何人都可以解释如何使用反应查询处理不同的抛出错误,因为你可以在 JS/TS 中抛出任何内容
我正在尝试连接到 docker 容器内的 mongoDB 数据库,但收到此错误消息:“getaddrinfo ENOTFOUND mongo”,我不知道是什么原因造成的。我对 docker 还是新手,似乎找不到解决这个问题的方法。
这是我的 docker-compose 文件:
version: '3.9'
services:
mongo:
image: mongo:latest
restart: always
container_name: mongodb
ports:
- '27017:27017'
volumes:
- mongodb:/data/db
environment:
MONGO_INITDB_ROOT_USERNAME: hazem
MONGO_INITDB_ROOT_PASSWORD: 123
MONGO_INITDB_DATABASE: DB
volumes:
mongodb: {}
Run Code Online (Sandbox Code Playgroud)
这是连接到数据库的函数:
export const connectDB = async () => {
try {
await mongoose.connect("mongodb://hazem:123@mongo:27017/DB");
console.log("connected to DB");
} catch (error: any) {
console.log(error.message);
// retry to connect after 5 seconds
setTimeout(connectDB, 5000);
}
};
Run Code Online (Sandbox Code Playgroud)