keystonejs模式功能公共职能
问题描述:
想使用公共模式功能,但不知道如何实现, 这里我举的例子: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是不是一个功能
答
我很抱歉,modelUtils是一个包装令牌对象,并给予wrapperobject的一些财产。我懒得检查整个代码(不是我的代码),但如果我发现有关modelUtils的问题,我意识到这是扩展包装类的要点。 我真的很抱歉,对我的懒惰感到有点惭愧。
什么是modelUtils?目前还不清楚错误来自哪个代码。 –
杰德我很抱歉我的懒惰,你的问题是找到问题的正确基础,请看我的答案...并且非常感谢你的回答/问题。 –
不用担心,很高兴你明白了:) –