想要使用公共架构函数但不知道如何实现, 这是我的例子:
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不是函数
答案 0 :(得分:0)
我很抱歉, modelUtils 是令牌对象的包装器,并给出了wrapperobject的一些属性。我懒得检查整个代码(不是我的代码),但如果我发现了关于 modelUtils 的问题,我意识到这是扩展包装类的重点。 我真的很抱歉,对我的懒惰感到有些羞愧。