2015-10-19 122 views
0

想使用公共模式功能,但不知道如何实现, 这里我举的例子: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我MODUL

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

比我得到一个错误:Token.schema.methods是不是一个功能

+0

什么是modelUtils?目前还不清楚错误来自哪个代码。 –

+0

杰德我很抱歉我的懒惰,你的问题是找到问题的正确基础,请看我的答案...并且非常感谢你的回答/问题。 –

+0

不用担心,很高兴你明白了:) –

回答

0

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