我正在将使用TypeScript编写的Express应用程序的依赖关系从sequelize
版本4更新到版本5。版本5内置了类型支持,并且该项目还使用了sequelize-typescript
包。
在模型上调用.count()
方法的任何地方,我都无法从文档中解决一个构建错误:
const quantity: number = await MyModel.count();
键入'{[键:字符串]:数字; }”不能分配给“数字”类型。
似乎count应该只是返回一个number
类型,但是我不确定为什么[key: string]:
在那里或如何使用它……
答案 0 :(得分:0)
如果查询包含group
选项,则返回值将不同:
/**
* 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>;