我正在嘗試從我的 MongoDb 資料庫中的集合中獲取我的所有檔案,但我做不到。我絕對沒有錯誤,但它只是在我的控制臺中回傳一個空陣列。
模型 :
import mongoose from "mongoose";
const websiteSchema = mongoose.Schema({
id: {type: String},
name: {type: String, required: true},
url: {type: String, required: true},
note: {type: Number, required: true}
});
export default mongoose.model("Website", websiteSchema);
我要在其中使用資料的檔案:
import express from 'express';
import Website from '../models/website.js';
const routerWebsiteList = express.Router();
routerWebsiteList.get('/website-list', async function(req, res, next) {
try {
const websitesToCrawl = await Website.find({});
console.log(websitesToCrawl);
} catch (error) {
res.status(500).json({message : "An error occured"});
}
})
export default routerWebsiteList;
我在控制臺中得到的只是 []。
我資料庫中的資料似乎也不錯:

uj5u.com熱心網友回復:
Accully 一切看起來都很好,也許你可以使用
需要匯入檔案
const name = require('name')
對于匯出檔案:
module.exports = routerWebsiteList
之后,請確保您像這樣正確連接了資料庫
async function database() {
await mongoose
.connect(process.env.DATABASE_URL)
.then(() => {
console.log("Database Coonected");
})
.catch((err) => {
console.log(err);
});
}
database()
最后一個細節是你不需要把 id 放在貓鼬模式上,只需洗掉它,最后像這樣改變你的模型
const mongoose = require("mongoose");
const websiteSchema = mongoose.Schema({
name: {type: String, required: true},
url: {type: String, required: true},
note: {type: Number, required: true}
});
const Website = mongoose.model("Website", websiteSchema);
module.exports = Website
我希望這會有所幫助。如果您將被困在某個地方,請隨時在此處再次輸入。
uj5u.com熱心網友回復:
我終于找到了問題所在。mongoose Schema 正在查找名為“網站”的錯誤集合。我所要做的就是在我的模型中指定集合名稱,如下所示:(“websitesToCrawl”是集合名稱)
export default mongoose.model("Website", websiteSchema, "websitesToCrawl");
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/417234.html
標籤:
上一篇:mongoDB-聚合后按id查找
