Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
node.js sails.js自定义创建初学者_Node.js_Backbone.js_Sails.js - Fatal编程技术网

node.js sails.js自定义创建初学者

node.js sails.js自定义创建初学者,node.js,backbone.js,sails.js,Node.js,Backbone.js,Sails.js,我正在使用sails.js和mongo.db学习一些教程,并创建一个自定义应用程序,一切进展顺利。我主要使用的是内置的、我相信是主干的scrud函数,我想知道如何从头创建数据库条目。例如,从my Student Controller中的表单数据来看,以下内容非常有用: create: function (req, res, next) { Student.create(req.params.all(), function studentCreated(err, stude

我正在使用sails.js和mongo.db学习一些教程,并创建一个自定义应用程序,一切进展顺利。我主要使用的是内置的、我相信是主干的scrud函数,我想知道如何从头创建数据库条目。例如,从my Student Controller中的表单数据来看,以下内容非常有用:

    create: function (req, res, next) {
        Student.create(req.params.all(), function studentCreated(err, student) { 
            if (err) {
                console.log(err);
                req.session.flash = {
                    err: err
                }
                return res.redirect('/');
            }
            res.redirect('/');
        });
    },
为了简单起见,我的学生模型目前只有一个名字和一个与学校模型的单向关联

module.exports = {
    attributes: {
        school: {
            model: 'school'
        },
        first_name: {
            type: 'string'
        },
    },
};

假设为了理解,我想在另一个操作中创建一个名为“Bob”且学校Id为“xyz”的学生,而不使用内置的主干创建函数,也不在模型中使用defaultTo,也不使用任何表单数据。我只想在一个动作中创建一个数据库条目,例如在我的学生控制器中的一个测试动作。我该怎么办?我试着用谷歌搜索一下,但考虑到它是初学者,我确信我的查询参数不是特别好

如果我正确理解了这个问题,我想你已经完成了大部分工作。在
Student.create()
调用中,将
req.params.all()
替换为
{first_name:'Bob',school:'xyz'}


如果您想将其与请求参数中的值混合,可以使用
{first_name:'bob',school:req.param('school')}

如果我正确理解这个问题,我认为您已经完成了大部分工作。在
Student.create()
调用中,将
req.params.all()
替换为
{first_name:'Bob',school:'xyz'}
。是的,这是有效的,我不明白它是如何工作的。因此,如果我想使用req中的一个参数并覆盖另一个参数,我可以做{first_name:'bob',school:req.param('school')}?很好,我会将您的评论标记为答案,但我认为我不能,因为这是一个评论!