社区首页 >问答首页 >UnhandledPromiseRejectionWarning: TypeError: user.destroy不是一个函数(NodeJS- Sequelize)

UnhandledPromiseRejectionWarning: TypeError: user.destroy不是一个函数(NodeJS- Sequelize)
EN

Stack Overflow用户
提问于 2022-09-06 02:11:51
回答 2查看 44关注 0票数 1

我正在关注youtube上的NodeJs教程,但是当涉及到通过id删除用户时,它的工作方式并不像教程中的那样。但在这段视频里,一切似乎都是完美的。这是我的密码。我哪里错了?期待大家的评论。

代码语言:javascript
代码运行次数:0
复制
let deleteUserByID = (userId)=>{
    return new Promise(async(resolve, reject)=>{
        try{
            let user = await db.User.findOne({
                where: {id: userId}
            })
            if(user){
                await user.destroy();
   
            }
            resolve();
        }catch(e){
            reject(e);
        }
    })
}

这是显示在终端屏幕上的错误:

代码语言:javascript
代码运行次数:0
复制
(node:11140) UnhandledPromiseRejectionWarning: TypeError: user.destroy is not a function
at...
at...
at...
...
(Use `node --trace-warnings ...` to show where the warning was created)
(node:11140) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch 
block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:11140) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-06 19:30:15

或者另一种解决方案:

代码语言:javascript
代码运行次数:0
复制
let deleteUserByID = (userId) => {
  return new Promise(async (resolve, reject) => {
    await db.User.findOne({
      where: {
        id: userId
      }
    })
    await db.User.destroy({
       where: {
         id: userId
       }
    })
    resolve({
      errCode: 0,
      message: `The user is deleted`
    })
  })
}
票数 0
EN

Stack Overflow用户

发布于 2022-09-06 06:15:03

在互联网上搜索了一段时间后,我找到了解决方案,一切正常,任何人都可以参考它,如果他们有相同的错误,我的。如果它对你有用的话,请投给我

代码语言:javascript
代码运行次数:0
复制
let deleteUserByID=(userId)=> {
    return db.User.destroy({ where: { id: userId } })
     .then(rows => Promise.resolve(rows === 1))
   }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73620266

复制
相关文章
golang 判断元素是否存在数组中
现在只能这样写,因为还没有泛型嘛。Intfunc IsContainInt(items []int, item int) bool { for _, eachItem := range items { if eachItem == item { return true } } return false} stringfunc IsContain(items []string, item string) bool { for _, ea
IT工作者
2022/08/06
7.1K0
MongoDB 数组在mongodb 中存在的意义
在MOGNODB 的文档设计和存储中,存在两个部分 1 嵌套 2 数组,所以如果想设计好一个MONGODB 在理解业务,读写比例,查询方式后,就需要介入到更深层次的理解嵌套的查询方式,嵌套多层后的性能问题, 数组其实比嵌套带来更多的问题,所以今天我们的从数组开始。
AustinDatabases
2022/04/05
4.2K0
MongoDB  数组在mongodb 中存在的意义
ReentrantReadWriteLock不存在锁升级,只存在锁降级
private static ReentrantReadWriteLock readWriteLock = new ReentrantReadWriteLock(true); private static ReentrantReadWriteLock.ReadLock rl= readWriteLock.readLock(); private static ReentrantReadWriteLock.WriteLock wl= readWriteLock.writeLock(); /** 同一个
johnhuster的分享
2022/03/28
2620
[剑指offer] 数组中只出现一次的数字
一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。
尾尾部落
2018/09/04
9090
SQL函数 TRIM
TRIM 从提供的值的开头和/或结尾去除指定的字符。默认情况下,去除字母是区分大小写的。当遇到未在字符中指定的字符时,从任一端停止字符剥离。默认是从字符串表达式的两端去除空格。
用户7741497
2022/08/02
2.3K0
stringtokenizer java,Java中的StringTokenizer「建议收藏」
java.util.StringTokenizer类允许您将字符串分成令牌。这是打破字符串的简单方法。
全栈程序员站长
2022/09/22
5330
使用 Python 从作为字符串给出的数字中删除前导零
在本文中,我们将学习一个 python 程序,从以字符串形式给出的数字中删除前导零。
很酷的站长
2023/02/23
7.5K0
使用 Python 从作为字符串给出的数字中删除前导零
找出数组中只出现一次的数字
可以使用异或或来解决这个问题,因为两个相同的数异或之后就是0,0与一个数异或还是这个数,而且异或满足交换律
用户9996207
2023/01/13
6050
SQL函数 LENGTH
LENGTH 返回一个整数,表示给定字符串表达式的字符数,而不是字节数。字符串表达式可以是字符串(从中删除尾随空格)或数字( IRIS 将其转换为规范形式)。
用户7741497
2022/04/08
2K0
PostgreSQL 从库 standby 为何要切断你的“需求”
首先要说的是,这个“数”友的问题是,他们公司使用的是SQL SERVER 由于各种不满(此处省略N多文字),然后他们要换数据库,如果换成PG会如何,他们在从库会有很多的复杂查询的问题。所以才有了这篇文字。
AustinDatabases
2020/02/21
6380
PostgreSQL  从库 standby  为何要切断你的“需求”
☆打卡算法☆LeetCode 151. 颠倒字符串中的单词 算法解析
单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。
恬静的小魔龙
2022/08/07
6550
☆打卡算法☆LeetCode 151. 颠倒字符串中的单词 算法解析
Python将字符串转换为列表
We can convert a string to list in Python using split() function.
全栈程序员站长
2022/09/06
6K0
SQL函数 TO_CHAR(二)
可以使用 TO_CHAR 将以下 tochar 表达式时间值转换为格式化的时间字符串:
用户7741497
2022/08/01
2.3K0
Js判断数组中是否存在某个元素「建议收藏」
Item:要查找的值;start:可选的整数参数,缺省则从起始位子开始查找。 indexOf();返回元素在数组中的位置,如果没有则返回-1;
全栈程序员站长
2022/11/02
6.5K0
切断的进给、速度和倒角注意事项
切断是车间中最常见的车床应用之一。今天,我们将讨论各种挑战和技巧,以使您的分离应用程序更高效且无故障。
lrglu
2022/03/30
1.1K0
切断的进给、速度和倒角注意事项
php in_array 判断数组中是否存在此元素
判断数组中是否存在此元素在php中很简单,直接使用 in_array即可。用法如下 :
1_bit
2020/10/23
1.9K0
NodeJs前导课
NodeJs前导课 了解后端 后端分层 node的思想 具有模块化 了解后端 后端分层 web层 接收和发送Http请求,还需要校验参数是否合法,将参数封装成对象,也可以成为web层,controller层 业务逻辑层 xxxService,也称为服务成,处理业务逻辑 DAO层 DB,存取数据 持久层 文件,数据库 这里的数据库有两种,一种是关系型数据库(Msql),还有一种是非关系型数据库(MongoDB) node的思想 具有模块化 需要require和 module.exports 在前
envoke
2020/09/17
2880
np.isin判断数组元素在另一数组中是否存在
np.isin用法 np.isin(a,b) 用于判定a中的元素在b中是否出现过,如果出现过返回True,否则返回False,最终结果为一个形状和a一模一样的数组。 但是当参数invert被设置为True时,情况恰好相反,如果a中元素在b中没有出现则返回True,如果出现了则返回False. import numpy as np # 这里使用reshape是为了验证是否对高维数组适用,返回一个和a形状一样的数组 a=np.array([1,3,7]).reshape(3,1) b=np.arange(9)
演化计算与人工智能
2020/08/14
2.9K0
使用嵌入式SQL(三)
主机变量是将文字值传入或传出嵌入式SQL的局部变量。 最常见的是,主机变量用于将本地变量的值作为输入值传递给Embedded SQL,或者将SQL查询结果值作为输出主机变量传递给Embedded SQL查询。
用户7741497
2022/06/06
3K0
SQL函数 LPAD
LPAD 用前导填充字符填充字符串表达式。它返回填充到长度字符数的字符串的副本。如果字符串表达式的长度超过 length 个字符,则返回字符串被截断为 length 个字符。
用户7741497
2022/04/11
7110

相似问题

Selenium RC -htmlsuite错误

20

Selenium RC error套件错误

14

Selenium IDE:意外异常:.selenium-core/script/selenium-Browserbot.js,lineNumber -> 228

24

Selenium RC 403错误-禁止代理

12

运行测试时Selenium RC错误

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文