mongodb collection post _id 가
_id가 NaN 으로 저장되어져요.
_id는 int로 저장이 되어지지가 않네요.
collection post 를 삭제 해서 다시 만들어도, 다시만들어서 _id를 int로 지정해서 새로 시작해도
/write 하면 _id는 NaN으로 저장되어지네요.
_id를 무시하고 따로 관리할 id 필드를 추가해서 하면 되긴하지만
mongodb가 원래 그런건지 이유를 못찾겟네요.
코드랑 디비는 3일째 반복해보는데.
_id 가 몽고디비에서 _id : objecyId("sfdfklaseifkljflasjfoaf") 로 하고 별도 필드 id로 하면 잘되어져서 counter도 잘먹는데
기존 _id로 하면 NaN이 되어져서 데이터가 추가 되어지지않아요.
app.post("/add", (req, res) => { res.send("전송완료");
db.collection("counter").findOne( { name: "게시물갯수" }, function (에러, 결과) {
var 총게시물갯수 = 결과.totolPost;
const title = req.body.title;
const content = req.body.content;
const date = req.body.date;
db.collection("post").insertOne( { name: title, _id: 총게시물갯수 + 1, content: content, date: date },
function (에러, 결과) {
//counter콜렉션에 totalPost 에 1을 증가시켜야함
db.collection("counter").updateOne( { name: "게시물갯수" },{ $inc: { totalPost: 1 } }, function (에러, 결과) {
if (에러) {
return console.log(에러);
}
console.log(결과.totalPost);
} );
});
});
});