【问题标题】:node.js sails.js custom create beginnernode.jssails.js 自定义创建初学者
【发布时间】:2015-07-12 17:50:04
【问题描述】:

我正在按照一些教程使用sails.js 和mongo.db 并创建一个自定义应用程序,一切进展顺利。很大程度上,我使用的是内置的骨干,我相信,scud 函数,我想知道如何从头开始创建数据库条目。例如,以下内容适用于我的学生控制器中的表单数据:

    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”的学生,而不使用内置的主干创建函数,也不使用 defaultTo模型,也不使用任何表单数据。我只想编写代码在操作中创建数据库条目,例如我的学生控制器中的测试操作。我该怎么办?我试着用谷歌搜索了一下,但鉴于它是初学者,我确信我的查询参数不是特别好。

【问题讨论】:

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

标签: node.js backbone.js sails.js


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    相关资源
    最近更新 更多