0

我从 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)
}

我不知道这种功能是否是公共的,我如何从外面使用它......

4

1 回答 1

0

模型上的自定义方法需要放在attributes节点下。你有它的地方是模型规范和事件生命周期方法(我们一开始都会犯这个错误)。

于 2014-08-21T10:55:35.327 回答