推送数组返回Object对象

时间:2014-05-17 23:51:25

标签: node.js mongodb sails.js

我有一个名为" 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>

我真的很感谢你的帮助,谢谢和祝福。

1 个答案:

答案 0 :(得分:0)

问题解决了!我的问题是我的网址规则,我没有发送正确的网址。 TY