code: async function findOrUpdateOrCreate (source, model, args, t) {
    let association = this.associations[model] || this.associations[pluralize.plural(model)]
  
    switch (association.associationType) {
      case 'HasOne':
        await one2one.call(this, source, model, args, t)
        break
      case 'HasMany':
        await one2many.call(this, source, model, args, t)
        break
      case 'BelongsToMany':
        await many2many.call(this, source, model, args, t)
        break
      default:
        throw new Error(`当前关系: ${association}, 数据不一致`)
    }
  }
docs: 查找相关的数据, 更新或者插入
  @param {object} source source model
  @param {string} model target model
  @param {object|array} args 要生成的参数
  @param {any} t 事务标志
  @return {*}
  @this model