首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vuex ORM模型依赖周期

Vuex ORM模型依赖周期
EN

Stack Overflow用户
提问于 2020-05-12 23:25:14
回答 1查看 223关注 0票数 1

在商店里,我有两个相关的模型:CompanyUser

用户

代码语言:javascript
复制
import { Model } from '@vuex-orm/core';
import { Company } from './models';

export class User extends Model {
  static entity = 'users';
  static fields() {
    return {
      company: this.belongsTo(Company, 'company_id'),
    };
  }
}
export default User;

公司

代码语言:javascript
复制
import { Model } from '@vuex-orm/core';
import { User } from './models';

export class Company extends Model {
  // This is the name used as module name of the Vuex Store.
  static entity = 'companies';
  static fields() {
    return {
      account_manager: this.belongsTo(User, 'account_manager_id'),
    };
  }
}
export default Company;

为了避免依赖循环,我紧跟https://vuex-orm.org/guide/model/single-table-inheritance.html#solution-how-to-break-cycles的解决方案,将CompanyUser导入到models.js

模型

代码语言:javascript
复制
export * from './company';
export * from './user';

然而,我仍然从linter得到依赖循环错误。

我已经没有点子了。

代码示例:https://github.com/mareksmakosz/vuex-orm-dependency-cycle

EN

回答 1

Stack Overflow用户

发布于 2020-05-18 06:49:26

这只是ESLint强制执行规则,如果你使用airbnb,你无法避免它。如果eslint:recommended真的很痛苦,那就考虑一下它。

或者,如果您想要将airbnb和您的模型分开,我建议删除导入,并使用实体将您的关系定义为字符串。

代码语言:javascript
复制
this.belongsTo('companies', 'company_id')
this.belongsTo('users', 'account_manager_id')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61755567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档