最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

为什么我无法从我的数据库中获取数据?

网站源码admin34浏览0评论

为什么我无法从我的数据库中获取数据?

为什么我无法从我的数据库中获取数据?

这个 Products.js 文件连接到 mongodb localhost 并通过 mongoose Schema 获取数据我想从 api/products 获取数据所以我可以在我的 JSX 文件中使用它

const mongoose = require('mongoose');


export async function dbConnect() {
    if (mongoose.connection.readyState === 1) {
        return mongoose.connection.asPromise();
    }
    
    return await mongoose.connect('mongodb://localhost:27017/e-commerce', {
        useNewUrlParser: true,
        useUnifiedTopology: true,
    });
}


export default async function handler(req, res) {
    try {
        // Connect to database
        await dbConnect();
        console.log('Connected to database');

        const products = await Product.find({}).exec();

        res.json(products);
    } catch (error) {
        console.log('Error:', error);
        res.status(500).json({ error: 'Server error' });
    }
}


const productSchema = new mongoose.Schema({
    name: String,
    description: String,
    price: Number,
    category: String,
    imageUrl: String
});


const Product = mongoose.models.Products || mongoose.model('Products', productSchema);[![This my database details of products](.png)](.png)

我只是无法获取数据,我正在使用 NextJS 13.4,当我访问 api/products 它显示空数组

回答如下:
发布评论

评论列表(0)

  1. 暂无评论