Node.js sailjs中的500内部服务器错误

Node.js sailjs中的500内部服务器错误,node.js,sails.js,sails-mongo,Node.js,Sails.js,Sails Mongo,我是sailsjs的新手,尝试按照教程学习,我在插入帖子时遇到了500个内部错误 以下是我的所有文件: //DashboardController.js newpost: function(req, res){ var params = req.params.all(); var userId = req.session.user_detail._id; //return false; Post.create({ title:

我是sailsjs的新手,尝试按照教程学习,我在插入帖子时遇到了500个内部错误

以下是我的所有文件:

//DashboardController.js

newpost: function(req, res){
        var params = req.params.all();
        var userId = req.session.user_detail._id;

        //return false;
        Post.create({ title: params.heading, description: params.message, posted_by: params.userId }).done(function(error, post_created){
            if(err){

            }else{

                req.session.post_details = post_created;
                res.redirect('/dashboard');
            }
        });
    }
//Dashboard.js模型

module.exports = {

  attributes: {
    title:{
         type:'string',
         required:true,
         columnName:'title'
    },
    description: {
         type:'text',
         columnName:'description'
    },
    posted_by: {
        type: 'integer',
        columnName: 'posted_by'
    }

  }
};
//ejs文件

  <div class="col-sm-7">
        <h3>Post Feed Now</h3>
        <br>

        <div class="media"> 
          <div class="media-body">
          <form method="POST" action="/dashboard/newpost">
            <table class="table">
              <tr><td>Heading</td><td><input type="text" class="form-control" name="heading"></td></tr>
              <tr><td>Message</td><td><textarea name="message" class="form-control"></textarea></td></tr>
              <tr><td colspan="2"><input type="submit" class="btn btn-primary" value="Post Now"/></td></tr>
          </form>
            </table>

        </div>
我想在mongodb中创建insert post,我们必须创建集合mongodb,或者在插入时自动创建集合

我不知道为什么我得到这个问题500内部服务器


如果需要,请询问我您的模型文件名是否为
Dashboard.js
replace
Post.create
by
Dashboard.create

newpost: function(req, res){
        var params = req.params.all();
        var userId = req.session.user_detail._id;

        Dashboard.create({ title: params.heading, description: params.message, posted_by: params.userId }).done(function(error, post_created){
            if(err){

            }else{

                req.session.post_details = post_created;
                res.redirect('/dashboard');
            }
        });
    }

如果你想为你的模型命名,你必须将你的模型文件重命名为
Post.js

,谢谢你的提问,我希望答案能有所帮助。如果您想与其他用户实时讨论任何Sails.js问题,请查看我们的Gitter页面。
newpost: function(req, res){
        var params = req.params.all();
        var userId = req.session.user_detail._id;

        Dashboard.create({ title: params.heading, description: params.message, posted_by: params.userId }).done(function(error, post_created){
            if(err){

            }else{

                req.session.post_details = post_created;
                res.redirect('/dashboard');
            }
        });
    }