node.js sails.js 自定义创建初学者
node.js sails.js custom create beginner
我正在使用 sails.js 和 mongo.db 遵循一些教程并创建自定义应用程序,一切进展顺利。我相信我主要使用内置的 backbone scrud 函数,我想知道如何从头开始创建数据库条目。例如,在我的 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('/');
});
},
为简单起见,我的 Student 模型目前只有名字和与学校模型的单向关联。
module.exports = {
attributes: {
school: {
model: 'school'
},
first_name: {
type: 'string'
},
},
};
为了便于理解,我想在另一个操作中创建一个具有固定名字 "Bob" 和固定学校 ID "xyz" 的学生,而不使用内置 backbone 创建函数,既不在模型中使用 defaultTo,也不使用任何表单数据。我只想编写代码在一个动作中创建一个数据库条目,例如我的学生控制器中的一个测试动作。我该怎么做?我试着用谷歌搜索了一下,但鉴于它是初学者,我确信我的查询参数不是特别好。
如果我正确理解了问题,我认为你已经完成了大部分工作。在 Student.create()
调用中,将 req.params.all()
替换为 {first_name:'Bob', school:'xyz'}
。
如果你想将它与请求参数中的值混合,你可以使用 {first_name:'bob', school: req.param('school')}
我正在使用 sails.js 和 mongo.db 遵循一些教程并创建自定义应用程序,一切进展顺利。我相信我主要使用内置的 backbone scrud 函数,我想知道如何从头开始创建数据库条目。例如,在我的 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('/');
});
},
为简单起见,我的 Student 模型目前只有名字和与学校模型的单向关联。
module.exports = {
attributes: {
school: {
model: 'school'
},
first_name: {
type: 'string'
},
},
};
为了便于理解,我想在另一个操作中创建一个具有固定名字 "Bob" 和固定学校 ID "xyz" 的学生,而不使用内置 backbone 创建函数,既不在模型中使用 defaultTo,也不使用任何表单数据。我只想编写代码在一个动作中创建一个数据库条目,例如我的学生控制器中的一个测试动作。我该怎么做?我试着用谷歌搜索了一下,但鉴于它是初学者,我确信我的查询参数不是特别好。
如果我正确理解了问题,我认为你已经完成了大部分工作。在 Student.create()
调用中,将 req.params.all()
替换为 {first_name:'Bob', school:'xyz'}
。
如果你想将它与请求参数中的值混合,你可以使用 {first_name:'bob', school: req.param('school')}