import mongoose from "mongoose";
mongoose.connect("mongodb://127.0.0.1:27017/wetube", {
useNewUrlParser: true,
useUnifiedTopology: true,
});
const db = mongoose.connection;
const handleOpen = () => console.log("✅ Connected to DB ");
const handleError = (error) => console.log("❌ DB Error", error);
db.on("error", handleError);
db.once("open", handleOpen);
[server.js]
import "./db";
import "./models/Video";
import mongoose from "mongoose";
const videoSchema = new mongoose.Schema({
title: String,
description: String,
createdAt: { type: Date, required: true, default: Date.now },
hashtags: [{ type: String }],
meta: {
views: Number,
rating: Number,
},
});
const Video = mongoose.model("Video", videoSchema);
export default Video;
export const home = (req, res) => {
Video.find({}, (error, videos) => {
console.log("errors", error); // errors null << <<
console.log("videos", videos); // videos [] << <<
});
console.log("hello");
return res.render("home", { pageTitle: "Home", videos: [] });
};
>>>>>>>>>>
hello << << 이게 먼저나옴
errors null
videos []
>>위치 수정
export const home = (req, res) => {
Video.find({}, (error, videos) => {
console.log("errors", error);
console.log("videos", videos);
console.log("hello");
return res.render("home", { pageTitle: "Home", videos: [] });
});
};
위처럼 콜백함수로 하려면 함수안에 함수넣어야함 그게싫어
export const home = async (req, res) => {
try {
const videos = await Video.find({});
return res.render("home", { pageTitle: "Home", videos });
} catch(error) {
return res.render("server-error", {error});
}
};
ch6.19~ edit video & Middlewares (0) | 2022.08.19 |
---|---|
ch6.14~ creating video, exception & validation (0) | 2022.08.18 |
ch6. mongoDB & Mongoose (0) | 2022.08.16 |
ch5.7~ conditionals, iteration, mixins (0) | 2022.08.16 |
ch5. Templates (0) | 2022.08.14 |
댓글 영역