使用模型方法水线

时间:2014-08-18 01:25:52

标签: node.js sails.js waterline koa

我从koa和水线ORM开始。当我尝试使用" testFucntion"时遇到问题来自我的控制器的这条水线模型的方法:

"use strict";
//https://github.com/balderdashy/waterline-docs
var Waterline = require('waterline');
var bcrypt = require('bcrypt');

var User = Waterline.Collection.extend({
    identity: 'user',
    connection: 'default',
    attributes: {
        username: {
            type: 'string',
            required: true,
        },
        password: {
            type: 'string',
            minLength: 6,
            maxLength: 21
        }
    },

    //test function
    testFucntion: function *(params) {
        ...
        console.log('inside');
    }
});

我用来执行该方法的代码是:

function *(){
    var params= this.request.body
    var userModel = this.models.user;
    var result = yield userModel.testFucntion(params)
}

我不知道这种功能是否公开,我怎样才能从外面使用它......

1 个答案:

答案 0 :(得分:0)

模型上的自定义方法需要位于attributes节点下。你拥有它的地方是模型规范和事件生命周期方法(我们最初都犯了这个错误)。