2015-10-19 74 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的問題,我意識到這是擴展包裝類的要點。 我真的很抱歉,對我的懶惰感到有點慚愧。