node.js - Typescript - 未处理的拒绝 TypeError:boss.SetBelongToClan 不是函数
问题描述
我正在使用打字稿并在快速应用程序中进行续集。在创建使用关联功能的类型安全接口时遇到麻烦。我的 Instance 接口包含一些属性,就像
SetInstanceBelongTo : Sequelize.BelongsToSetAssociationMixin<ISqInstance,ISqInstance['primaryUniqueId']>;
在 App.ts 我有这个
private CheckConnectPosgrest(){
Database.instance.sequelize.authenticate().then(() =>{
console.log("New structure Posgrest DB success in connect");
//
Database.instance.sequelize.sync().then(()=>{
console.log("Synced database")
//
DataBase.GetSequelizeModelByModelInterface<ClanBossesInstance,ClanBossesAttribute>(ClanBosses).create({
primaryUniqueId : "119",
BossType : 1,
IsOpen : false,
CurrentHealth : 10000,
ListDamage : "",
TimeOpened : "2018-11-28 14:59:12.58",
TimeClose : "2018-11-28 14:59:12.58"
}).then(boss =>{
boss.SetInstanceBelongTo({primaryUniqueId : "111"});
})
});
}).catch(error =>{
console.log("New structure Posgrest DB fail in connect with error " + error);
})
}
运行时出现此错误:
未处理的拒绝类型错误:boss.SetBelongToClan 不是函数
我遵循此链接中的教程,但将显式接口修改为我的抽象接口 https://vivacitylabs.com/setup-typescript-sequelize/
任何人都可以帮助我,拜托!
太感谢了
解决方案
如果您确定boss
存在该方法,则该变量可能是undefined
or null
。只需记录是什么boss
。
推荐阅读
- ios - iOS - 如何使 UICollectionViewCell 根据其内容调整其高度?(包含一个 UITableView)
- c# - .NET 标准库能否以某种方式使用支持 .NET Framework 4.6.1 的 nuget 包
- google-apps-script - Google Apps 脚本从专用网络 (vpn) 获取数据
- database - Cosmos DB(共享 RU 或 Pr. Collection RU)的性能不一致问题
- javascript - 如何使用 exceljs 读取大型 csv 文件
- sugarcrm - 产品目录侧窗格在添加行项目时加载整个数据?
- typo3 - 将自己的 CSS 添加到 TYPO3 后端 [v9]
- java - 为什么我的“index.jsp”无法从控制器中识别我的变量,使用 java 和 Spring
- node.js - 第一次请求后结束 NodeJS 错误后的 HTTP 写入
- excel - Excel 嵌套 If 公式与 Today()