node.js sails.js自定义创建初学者
我正在使用sails.js和mongo.db学习一些教程,并创建一个自定义应用程序,一切进展顺利。我主要使用的是内置的、我相信是主干的scrud函数,我想知道如何从头创建数据库条目。例如,从my Student Controller中的表单数据来看,以下内容非常有用: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
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')}?很好,我会将您的评论标记为答案,但我认为我不能,因为这是一个评论!