模式方法属性的用法

时间:2019-06-30 12:50:07

标签: node.js mongodb mongoose model

在我的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不是函数”,

是什么意思?我在做什么错了?

0 个答案:

没有答案