keystonejs模式函数作为公共函数

时间:2015-10-19 15:38:17

标签: javascript keystonejs

想要使用公共架构函数但不知道如何实现, 这是我的例子:

var Token = new keystone.List('Token', {});

Token.add({
    uuid: { type: String, index: true },
    state: { type: Types.Select, options: 'created, used', default: 'created' },
    endDate: { type: Types.Date },
    user: { type: Types.Relationship, ref: 'User' },
    url: { type: String }
});

Token.schema.methods.getUrl = function () { /*DO something*/ }

比我试图在模块中调用getUrl

var Token = modelUtils.promisifyModel(keystone.list('Token').model);
Token.getUrl();

比我收到错误:Token.schema.methods不是函数

1 个答案:

答案 0 :(得分:0)

我很抱歉, modelUtils 是令牌对象的包装器,并给出了wrapperobject的一些属性。我懒得检查整个代码(不是我的代码),但如果我发现了关于 modelUtils 的问题,我意识到这是扩展包装类的重点。 我真的很抱歉,对我的懒惰感到有些羞愧。