首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >独立文件中的思考模型:如何处理周期性/循环依赖关系

独立文件中的思考模型:如何处理周期性/循环依赖关系
EN

Stack Overflow用户
提问于 2015-09-12 05:02:59
回答 3查看 308关注 0票数 2

我试着学习这里的例子,但是没有运气。

我在user.js文件中有用户模型:

代码语言:javascript
复制
import thinky from './thinky';
let type = thinky.type;
let User = thinky.createModel('User', {
  id: type.string(),
  username: type.string(),
});
export default User;

let Game = require('./game');
User.hasAndBelongsToMany(Game, "games", "id", "id");

game.js文件中的游戏模型:

代码语言:javascript
复制
import thinky from './thinky';
let type = thinky.type;
let Game = thinky.createModel('Game', {
  id: type.string(),
  host: type.string()
});

export default Game;

let User = require('./user');
Game.hasAndBelongsToMany(User, "players", "id", "id");

当我试图将它们导入test.js文件时,在这里我创建了用户和游戏的实例,我得到了First argument of hasAndBelongsToMany must be a Model

我试着在没有es6语法的情况下编写它,但仍然不起作用.

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-12-11 05:15:20

如果您将导出默认值更改为module.exports,则一切都应正常工作

票数 2
EN

Stack Overflow用户

发布于 2015-11-18 14:07:29

我们需要避免循环引用所以..。

user.js

代码语言:javascript
复制
import thinky from './thinky';
let type = thinky.type;
let User = thinky.createModel('User', {
  id: type.string(),
  username: type.string(),
});
export default User;

game.js

代码语言:javascript
复制
import thinky from './thinky';
let type = thinky.type;
let Game = thinky.createModel('Game', {
  id: type.string(),
  host: type.string()
});

export default Game;

index.js

代码语言:javascript
复制
import User from './user';
import Game from './game';

Game.hasAndBelongsToMany(User, "players", "id", "id");
User.hasAndBelongsToMany(Game, "games", "id", "id");

export {User, Game};
票数 1
EN

Stack Overflow用户

发布于 2016-05-09 15:51:27

您还可以尝试此加载程序,其目的就是加载多个模型定义并将它们提供给您的应用程序。

https://github.com/mwielbut/thinky-loader

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32535343

复制
相关文章

相似问题

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