MongoDB высылает пустой массив после метода find()
когда я решил написать проект на node.js + mongoDB возникла проблема. У меня есть документ в базе данных(один):
"monday":[""],
"tuesday":["russian","biology","literature","english","algebra","geometry"],
"wednesday":[""],
"thursday":[""],
"friday":[""],
"saturday":[""]
}
Есть схема mongoose:
const mongoose = require("mongoose");
var conn = mongoose.createConnection(
"mydb/timetable",
{ useNewUrlParser: true, useUnifiedTopology: true }
);
const timetable = new mongoose.Schema({
monday: [String],
tuesday: [String],
wednesday: [String],
thursday: [String],
friday: [String],
saturday: [String],
});
module.exports = conn.model("Timetable", timetable);
И вот отрывок основного файла с роутами:
const express = require("express");
const app = express();
const Timetable = require("./models/timetable");
app.get("/timetable", async function (req, res) {
try {
const timetable = await Timetable.find({});
res.json(timetable)
} catch (err) {
console.error(err);
}
Когда я делаю get запрос на /timetable получаю просто [], хотя как указано выше в бд хранится документ. Подозреваю, что проблема в схеме - запросы, где не возвращаются массивы отлично проходят без всяких проблем.