Deployed app not showing db data

Hello, i just deployed my app next app via vercel which is connected to mongodb so and deployed version does not show the data from the db. the following is how i fetch and db connection:

import mongoose from "mongoose";

const connectMongoDB = async () => {
  try {
    await mongoose.connect(process.env.MONGODB_URI || "");
    console.log("Connected to MongoDB.")
  } catch (error) {
    console.log(error);
  }
};

export default connectMongoDB;

'use client';

import { useQuery } from '@tanstack/react-query';
import axios from 'axios';


interface Data {
  _id: string;
  title: string;
  body: string
}

export default function Home() {
    
  const { data } = useQuery(["data"], async () => {
    const res = await axios.get("http://localhost:3000/api/watches")
    console.log(res.data.watches);
    return res.data.watches
    
  })


  return (
    <main className="flex min-h-screen flex-col items-center justify-between p-24">
      <div>
        <h1 className='text-green-500'>bruh</h1>
      {data?.map((watches: Data) => (
          <div key={watches._id}>
            <h1 className='text-red-500'>Watch tite: {watches.title} </h1>
          </div>
        ))}
          </div>
    </main>
  );
}