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

编程入门 行业动态 更新时间:2024-10-04 11:18:55

为什么我无法从我的<a href=https://www.elefans.com/category/jswz/34/1771342.html style=数据库中获取数据?"/>

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

这个 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 它显示空数组

回答如下:

更多推荐

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

本文发布于:2024-05-31 00:43:59,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1771094.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据库中   数据

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!