我試圖把所有的products的的products收集有關MongoDB的地圖集。我得到的只是空陣列。
我有一個正確的資料庫連接。
我不確定該模型以及我如何使用 Mongoose。
這是我的連接... connectDb.js
import mongoose from "mongoose";
const connection = {};
async function connectDb() {
if (connection.isConnected) {
console.log("Connection in progress");
return;
}
const db = await mongoose.connect(process.env.MONGO_SRV, {
useCreateIndex: true,
useFindAndModify: false,
useNewUrlParser: true,
useUnifiedTopology: true,
});
console.log("DB Connected");
connection.isConnected = db.connections[0].readyState;
}
export default connectDb;
這是我的架構... ./models/Product.js
import mongoose from "mongoose";
import shortid from "shortid";
const { String, Number } = mongoose.Schema.Types;
const ProductSchema = new mongoose.Schema({
name: {
type: String,
required: true,
},
price: {
type: Number,
required: true,
},
description: {
type: String,
required: true,
},
sku: {
type: String,
unique: true,
required: true,
default: shortid.generate(),
},
mediaUrl: {
type: String,
required: true,
},
});
// Check for an existing `models.Product` ... then run the product schema
export default mongoose.models.Product ||
mongoose.model("products", ProductSchema);
這是我的查詢... ./api/products.js
import Product from "../../models/Product";
import connectDb from "../../utils/connectDb";
connectDb();
export default async (req, res) => {
const products = await Product.find({});
console.log(`products are ... ${products}`);
res.status(200).json(products);
};
這是我的資料庫


這是控制臺中的結果......

根據貓鼬檔案,如果db.connections[0].readyState}回傳 1... 表示已連接的
uj5u.com熱心網友回復:
檢查你的envvar MONGO_SRV。確保您的連接 URL 與相關資料庫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/361384.html
標籤:节点.js MongoDB 猫鼬 mongodb-图集
