数据库中获取数据?"/>
为什么我无法从我的数据库中获取数据?
这个 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 它显示空数组
回答如下:更多推荐
为什么我无法从我的数据库中获取数据?
发布评论