【发布时间】:2021-11-28 02:10:12
【问题描述】:
所以这个项目是如此简单。用户输入有关一本书的一些信息,然后单击提交以将信息保存在数据库(Mongodb)中,我正在使用 MEAN STACK 并且我是菜鸟(显然)。当我提交甚至没有错误时,什么也没有发生。
后端代码:
//POST ONE BOOK
booksRoute.route('/post').post((req,res,next)=>{
var x = {
name : req.params.name,
genre : req.params.genre,
author : req.params.author,
rating : req.params.rating,
price : req.params.price
}
console.log(x) ;
BookModel(x).save((err,data)=>{
if (err){console.log(err);}
else res.send(data) ;
}) ;
})
添加书籍组件html:
<ul>
<form #f="ngForm" (ngSubmit)="onSubmit(f)">
<li>
<label>book's name *</label>
<input name="name" type="text" ngModel>
</li>
<li>
<label>book's genre *</label>
<input name="genre" type="text" ngModel>
</li>
<li>
<label>book's author *</label>
<input name="author" type="text" ngModel>
</li>
<li>
<label>rating *</label>
<input name="rating" type="number" [max]="10" min="0" ngModel>
</li>
<li>
<label>price *</label>
<input name="price" type="number" ngModel>
<input class="btn btn-primary" type="submit"/>
</li>
</form>
</ul>
角度服务
postBook(data){
console.log(data) ;
return this.http.post(this.backendUrl+'/post',data) ;
}
在 addBook 组件中
onSubmit(f){
//console.log(f.value) ;
this.apiService.postBook(f.value) ;
}
注意:我可以从数据库中获取数据,我可以通过它的名字找到一本书,但我不能发布
【问题讨论】:
标签: node.js angular mongodb express mean-stack