小编use*_*805的帖子

如何使用sequelize或sequelize-cli创建带外键的连接表

我正在创建具有多对多关系的两种类型的玩家和团队的模型和迁移.我正在使用sequelize model:create,但是看不到如何指定外键或连接表.

sequelize model:create --name Player --attributes "name:string"
sequelize model:create --name Team --attributes "name:string"
Run Code Online (Sandbox Code Playgroud)

创建模型后,我添加关联.在播放器中:

Player.belongsToMany(models.Team, { through: 'PlayerTeam', foreignKey: 'playerId', otherKey: 'teamId' });
Run Code Online (Sandbox Code Playgroud)

在团队中:

Team.belongsToMany(models.Player, { through: 'PlayerTeam', foreignKey: 'teamId', otherKey: 'playerId' });
Run Code Online (Sandbox Code Playgroud)

然后运行迁移

sequelize db:migrate
Run Code Online (Sandbox Code Playgroud)

有Player和Team的表,但数据库中没有连接表(也没有外键).如何创建外键和连接表?有没有关于如何做到这一点的权威指南?

join foreign-keys node.js sequelize.js sequelize-cli

15
推荐指数
1
解决办法
3593
查看次数

意外的NSAutoresizingMaskLayoutConstraint从笔尖添加UIView到自动布局故事板场景

我在IB中有以下内容,两个视图都打开了"使用自动布局"和"调整子视图大小".

自动布局uiview

我只是尝试将一个Autolayout View实例添加到容器视图中,使其边缘与容器视图的边缘相交.容器视图使用"自动布局"并且高度相同但宽度是两倍.这是代码:

- (IBAction)addSubviewButton:(id)sender
{
  UIView *autolayoutView = [[[NSBundle mainBundle] loadNibNamed:@"AutolayoutView" owner:nil options:nil] objectAtIndex:0];
  [self.containerView addSubview:autolayoutView];

  [self.containerView addConstraint:
   [NSLayoutConstraint constraintWithItem:autolayoutView
                            attribute:NSLayoutAttributeLeading
                            relatedBy:NSLayoutRelationEqual
                               toItem:self.containerView
                            attribute:NSLayoutAttributeLeading
                           multiplier:1
                             constant:0]];
  [self.containerView addConstraint:
   [NSLayoutConstraint constraintWithItem:autolayoutView
                            attribute:NSLayoutAttributeTrailing
                            relatedBy:NSLayoutRelationEqual
                               toItem:self.containerView
                            attribute:NSLayoutAttributeTrailing
                           multiplier:1
                             constant:0]];
  [self.containerView addConstraint:
  [NSLayoutConstraint constraintWithItem:autolayoutView
                           attribute:NSLayoutAttributeTop
                           relatedBy:NSLayoutRelationEqual
                              toItem:self.containerView
                           attribute:NSLayoutAttributeTop
                          multiplier:1.0
                            constant:0.0]];
  [self.containerView addConstraint:
  [NSLayoutConstraint constraintWithItem:autolayoutView
                           attribute:NSLayoutAttributeBottom
                           relatedBy:NSLayoutRelationEqual
                              toItem:self.containerView
                           attribute:NSLayoutAttributeBottom
                          multiplier:1.0 constant:0.0]];
}
Run Code Online (Sandbox Code Playgroud)

发生错误:

Probably at least one of the constraints in the following list is one you don't want...
(
"<NSIBPrototypingLayoutConstraint:0x8c364d0 'IB auto generated …
Run Code Online (Sandbox Code Playgroud)

objective-c autolayout nslayoutconstraint

11
推荐指数
1
解决办法
1万
查看次数

Gradle任务不在Android Studio中执行

我试图在Android Studio项目中为lib模块'lib1'执行gradle任务.它应该使用命令'gradlew assembleDebug'或'gradlew assemble'运行,但它永远不会运行.

task copy(type: Copy, dependsOn: ':lib1:assembleDebug') << {
  println "copying"
}
Run Code Online (Sandbox Code Playgroud)

我尝试了一个没有依赖的简单任务,它似乎也从未运行过.

task hello << {
  println 'hello world'
}
Run Code Online (Sandbox Code Playgroud)

这会运行,但它只在配置阶段.

task hello {
  println 'hello world'
}
Run Code Online (Sandbox Code Playgroud)

在库模块组装之后,我需要在执行阶段获得一个副本.有什么线索怎么办?

android gradle android-studio build.gradle

5
推荐指数
1
解决办法
3319
查看次数

NSPredicate一个布尔值

我在一个实体上有一个布尔attr,生成的代码是:

@property (nonatomic, retain) NSNumber * countdownMode;
@dynamic countdownMode;
Run Code Online (Sandbox Code Playgroud)

实体保存为:

score.countdownMode = @(YES);
Run Code Online (Sandbox Code Playgroud)

fetchRequest具有以下谓词:

fetchRequest.predicate = [NSPredicate predicateWithFormat:@"countdownMode == YES"];
Run Code Online (Sandbox Code Playgroud)

由于某种原因,获取永远不会返回任何东西..任何想法?删除谓词后,将获取行.在调试器中我可以看到countdownMode是1.我也试过这些没有成功:

fetchRequest.predicate = [NSPredicate predicateWithFormat:@"countdownMode == %@", @YES];
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"countdownMode == %d", YES];
Run Code Online (Sandbox Code Playgroud)

这似乎应该很简单,但它不会返回任何结果.感谢帮助.

core-data objective-c nspredicate nsfetchrequest

2
推荐指数
1
解决办法
817
查看次数

Typescript 编译器错误 TS1005:预期为“,”

我收到打字稿编译器错误。

[tsl] ERROR in /.../node_modules/@remirror/react-components/node_modules/@mui/base/useMenu/useMenu.d.ts(3,15)
      TS1005: ',' expected.
ts-loader-default_e3b0c44298fc1c14
Run Code Online (Sandbox Code Playgroud)

在该文件中,导入导致了错误:

import { type MenuUnstyledContextType } from '../MenuUnstyled';

'type' is declared but its value is never read.ts(6133)
Module '"../MenuUnstyled"' has no exported member 'type'. Did you mean to use 'import type from "../MenuUnstyled"' instead?ts(2614)
Run Code Online (Sandbox Code Playgroud)

不过,这在 Typescript 3.8 中似乎是有效的,并且该应用程序使用typescript ^4.3.5@babel/preset-typescript ^7.14.5

https://www.typescriptlang.org/docs/handbook/modules.html#:~:text=With%20TypeScript%203.8%2C%20you%20can,statement%2C%20or%20using%20import%20type%20

// Explicitly pull out a value (getResponse) and a type (APIResponseType) 
import { getResponse, type APIResponseType} from "./api";
Run Code Online (Sandbox Code Playgroud)

有什么想法如何解决吗?

javascript typescript babeljs

1
推荐指数
1
解决办法
7434
查看次数