在我的userSchema中,我有方法
userSchema.method({
fields: ['id', 'name', 'email', 'createdAt'],
transform: function () {
const fields = ['id', 'name', 'email', 'createdAt']
const transformed = {}
fields.forEach((field) => {
transformed[field] = this[field]
})
return transformed
},
它工作正常,但是当我删除const fields
并使用此关键字时,就像这样:
userSchema.method({
fields: ['id', 'name', 'email', 'createdAt'],
transform: function () {
const transformed = {}
this.fields.forEach((field) => {
transformed[field] = this[field]
})
return transformed
},
然后我有一些奇怪的问题要回答:
“消息”:“ schema.methods [method] [k] .bind不是函数”,
是什么意思?我在做什么错了?