我有一个名为" capacitaciones"的集合,其中一个属性是一个名为" comentarios"当我推动它时,我有一个问题,我的代码返回[Object object],我希望你看到我的模型然后我的控制器:
模型
module.exports = {
attributes: {
title:{
type:'STRING',
required:true
},
urlmp4:{
type:'STRING',
url:true,
required:true
},
urlogv:{
type:'STRING',
url:true,
required:true
},
likes:{
type:'integer'
},
unlikes:{
type:'integer'
},
comentarios:{
type:'array'
}
}
};
控制器
comment: function(req,res,next){
Capacitaciones.findOne({id: req.param('id')}).exec(function (err,capacitacion){
if (err) return next(err);
if(capacitacion){
capacitacion.comentarios.push({"usuario":req.session.username,"comentario":req.param('comentario')});
console.log(capacitacion.comentarios);
capacitacion.save(function (err){
if (err){
return next(err);
}
res.view('capacitaciones/show', {capacitaciones: capacitacion});
});
}
else{
return next();
}
});
}
如你所见,我想推出两个价值观" Usuario"和" Comentario",你也看到了我的" connsole.log(capacitacion.comentarios); "它返回我正在推送的值,但我的视图返回[Object object]
查看
<div class="row-fluid text-center">
<div class="col-md-10 col-md-offset-1">
<legend class="text-success text-left"><strong>Comentarios</strong></legend>
<form action="/Capacitaciones/comment/<%= capacitaciones.id %>" method="POST" class="form-horizontal" role="form">
<textarea class="form-control" name="comentario" rows="3" maxlength="200"></textarea>
<br>
<button type="submit" class="btn btn-primary pull-right" id="btn">
<strong>Comentar</strong>
</button>
</form><br>
</div>
</div>
<div class="row-fluid text-center">
<div class="col-md-10 col-md-offset-1">
<br>
<table class="table table-condensed table-bordered">
<% _.each(capacitaciones.comentarios, function(comentarios){ %>
<tr class="success">
<td><h4 class="text-primary text-left"><strong><%= comentarios.usuario %></strong></h4></td>
</tr>
<tr>
<td><p class="text-left"><%= comentarios.comentario %></p></td>
</tr>
<% }) %>
</table>
</div>
</div>
我真的很感谢你的帮助,谢谢和祝福。
答案 0 :(得分:0)
问题解决了!我的问题是我的网址规则,我没有发送正确的网址。 TY