mam Node + ekspresowe uruchomiony projekt, buduję podstawowy system blogowania z poniższego schematu i modeliNode + ekspresowe Mongoose Sub Collection Dokument Insert
var Post = mongoose.Schema({
title: String,
body: String,
author: String,
dateCreated: {type: Date, default: Date.now },
comments: [{author: String, body: String, date: Date}]
});
var Post = db.model('Post', Post);
Akceptuję żądania POST za pomocą następującego kodu i zaktualizować tytuł, treść i autor z niego
app.post('/addpost', function(req,res){
console.log(req.body.post);
var post = new Post(req.body.post);
post.save(function(err){
if(!err){
res.redirect('/');
}else{
res.redirect('/');
}
})
})
mam pytanie jest, w jaki sposób mogę dodać komentarze do schematu z wykorzystaniem kodzie już opracowany?
req.body.post
wyjścia
{ title: 'Hello World', body: 'This is a body', author: 'Bioshox' }
co jest oczywiście dopuszczalne Mangusta, ale aby dodać komentarz jak pójdę na ten temat?
Dzięki!
co to jest "upsert"? – chovy
jeśli właściwość 'upsert' ma wartość' true', to najpierw spróbuj znaleźć dokument z pasującymi kryteriami 'title: req.body.post.title'. Jeśli tak, po prostu zaktualizuj dokument za pomocą '{$ push ...}'. W przeciwnym razie mongo tworzy nowy dokument, wstawi go i $ wypuści pierwszy skrypt komentarza. więcej informacji: http://docs.mongodb.org/manual/reference/command/findAndModify/ –
Właściwie uważam, że upsert szuka znaleźć ** post ** z tym tytułem, a jeśli nie istnieje, tworzy post nie komentarz – mrBorna