我试图保存一个新帖子(这只是一个简单的例子),它包含一个使用表单的文档列表。有办法实现这个目标吗?
模型
var Post = new Schema({
message: String,
tags: [
{ name: String }
]
})
HTML
<form novalidate ng-submit="SavePost(post)">
<input type="text" ng-model="post.message">
<input type="text" ng-model="post.tags.name">
<button type="submit">
</form>
控制器和API正在运行,因此正在保存消息。问题是:如何构建表单以便保存多个标签。
这里只是一个简单的例子,其中标签是只有一个密钥的文档列表(&#34; name&#34;)。我有一个类似的问题。如果我有两个或更多键的文件怎么办?
答案 0 :(得分:0)
导出您的模型。
module.exports = Post;
在postCtrl.js中导入你的模型和导出方法(我使用快递)
var Post = require('../models/Post.js');
exports.save = function(req, res){
var post = req.body.post;
Post.create(post, function(err, post) {
if(err) {
res.status(400);
return res.send({reason: err.toString()});
}
res.send(post);
});
});
之后只需将postCtrl导入您的路由并定义路由:
app.post('/api/post', postCtrl.save);