序列化计数返回值不可分配给“数字”类型

时间:2019-11-12 03:22:28

标签: typescript sequelize.js

我正在将使用TypeScript编写的Express应用程序的依赖关系从sequelize版本4更新到版本5。版本5内置了类型支持,并且该项目还使用了sequelize-typescript包。

在模型上调用.count()方法的任何地方,我都无法从文档中解决一个构建错误:

const quantity: number = await MyModel.count();
  

键入'{[键:字符串]:数字; }”不能分配给“数字”类型。

似乎count应该只是返回一个number类型,但是我不确定为什么[key: string]:在那里或如何使用它……

1 个答案:

答案 0 :(得分:0)

如果查询包含group选项,则返回值将不同:

Carlos Heuberger

  /**
   * Count number of records if group by is used
   */
  public static count(options: CountWithOptions): Promise<{ [key: string]: number }>;

  /**
   * Count the number of records matching the provided where clause.
   *
   * If you provide an `include` option, the number of matching associations will be counted instead.
   */
  public static count(options?: CountOptions): Promise<number>;