Возможный дубликат:
Mongoose — форма сохранить модель со встроенными документами
У меня есть простая схема Mongoose с BlogPosts и Feeds, встроенными в эти BlogPosts. Таким образом, каждый BlogPost может иметь несколько объектов Feed. Прямо сейчас моя HTML-форма позволяет мне правильно сохранить один «канал» при создании сообщения в блоге, НО я хотел бы иметь возможность добавлять много каналов. Как мне изменить свой HTML/контроллер? Спасибо большое!
веб.js
app.post('/blogpost/new', function(req, res){
var post = new BlogPost(req.body.post)
post.feeds.push(req.body.feed);
post.save(function() {
res.redirect('/blogposts');
});
});
/блогпост/новый
<form method="post">
<input type="text" name="blogpost[title]"/>
<textarea name="feed[name]"></textarea>
<textarea name="feed[key]"></textarea>
<textarea name="feed[name]"></textarea>
<textarea name="feed[key]"></textarea>
</form>
схема
var Feed = new Schema({
name : { type: String }
, key : { type: String }
});
var BlogPost = new Schema({
title : { type: String, required: true, index: { unique: true } }
, feeds : [Feed]
});
Как мне сделать так, чтобы эта форма сохраняла два «канала» в создаваемом объекте блога? прямо сейчас он сохранит One Feed в данных с двумя значениями имени и двумя значениями ключа.
Спасибо большое!