Я застреваю в данный момент, когда пытаюсь выяснить, как я могу публиковать новые комментарии в схеме книг.Как я могу получить документ, а затем сохранить ввод в справочный документ с помощью Mongoose
Схема моих книг ссылается на комментарии, и у меня уже есть маршрут для добавления новой книги, но мне нужен пост-маршрут, чтобы добавить новый комментарий к определенной книге по ID. Все примеры, которые я нахожу здесь, это создание новой схемы для книги, но мне нужно получить правильный документ книги, уже созданный его идентификатором, а затем сохранить новый комментарий.
Это моя схема для книги и комментария.
var BookSchema = new Schema({
title : { type: String, required: true },
commentcount : Number,
comments : [{ type: Schema.Types.ObjectId, ref: 'Comment' }]
mongoose.model('Book', BookSchema);
var CommentSchema = new Schema({
book : [{ type: Number, ref: 'Book' }],
comment : { type: String, required: true },
});
mongoose.model('Comment', CommentSchema);
Это мой почтовый маршрут, где я пытаюсь сохранить новый комментарий.
.post(function(req, res){
var bookid = req.params.id;
var comment = req.body.comment;
var newcomment = new Comment({name: comment, book: bookid});
Book.findById(bookid, function(err, doc){
doc.comments.push(newcomment);
doc.commentcount += 1;
console.log(doc);
doc.save(function(err) {
// todo
});
});
благодаря этим работали –