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

标签 node.js backbone.js sails.js

我正在按照一些教程使用 sails.js 和 mongo.db 并创建自定义应用程序,一切进展顺利。很大程度上,我使用的是内置的、我相信是 Backbone 的 scrud 函数,我想知道如何从头开始创建数据库条目。例如,以下内容在我的学生 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模型,也不使用任何表单数据。我只想在操作中编写创建数据库条目的代码,例如我的学生 Controller 中的测试操作。我该怎么办呢?我尝试用谷歌搜索一下,但考虑到它是初学者的性质,我确信我的查询参数不是特别好。

最佳答案

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

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

关于node.js sails.js 自定义创建初学者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31370777/

相关文章:

javascript - Backbone.js 事件未触发

node.js - 在 sails js 和 mongodb 中不同

redis - 使用 AWS Elasticache Redis 管理 Sails.js 中的 session

mongodb - 查询 MongoDB GridFS?

javascript - Node 和 express 。返回给用户并继续执行

javascript - 从ajax传递数据到node js时 undefined variable

javascript - 如何在 Node.js 中根据 UserId 获取匹配的聚合

backbone.js - Backbone Collection 0.9.9 - 添加事件不起作用

javascript - 为什么主干网不发送删除?

node.js - 在 Openshift 上部署 Sails.js ... 应用程序一遍又一遍地重新启动