/write페이지에 작성을 하고 처음에는 mongoDB에 떴는데
그 다음부터는 작성을 하고 /add페이지로 넘어가도 안떠요 ㅠㅠ
터미널창에는 제대로 저장완료라고 뜨는데 왜 mongoDB 에만 안뜨는거죠..?
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({extended : true}));
const MongoClient = require('mongodb').MongoClient;
app.set('view engine', 'ejs');
var db;
MongoClient.connect('mongodb+srv://@cluster0.ubl4tjv.mongodb.net/?retryWrites=true&w=majority', function(error, client){
if(error) return console.log(error);
db = client.db('todoapp2023');
// db.collection('post').insertOne({ 이름 : 'John', 나이 : 20, _id : 100}, function(error,result){
// console.log('저장완료');
// });
app.listen(8080, function(){
console.log('listening on 8080');
})
});
app.get('/write', function(req,res) {
res.sendFile(__dirname + '/write.html')
});
app.post('/add', function(req,res) {
res.send('전송완료');
console.log(req.body.title);
console.log(req.body.date);
db.collection('post').insertOne({ 제목 : req.body.title, 날짜 : req.body.date, _id : 3}, function(error, result) {
console.log('저장완료');
})
});
app.get('/list', function(req,res) {
db.collection('post').find().toArray(function(error, result) {
console.log(result);
res.render('list.ejs', { posts : result});
});
});