javascript - 如何使用 Nodejs 使用 findById 编辑和更新 MySQL 中的特定字段数据?
问题描述
这就是错误——
TypeError: Customer.findById is not a function
at exports.findById (E:\Angular 7\anguar_NodeJs_Mysql\NodeJs-mySql\app\controller\customer.controller.js:25:12)at Layer.handle [as handle_request(E:\Angular7\anguar_NodeJs_Mysql\NodeJs
-MySql\node_modules\express\lib\router\layer.js:95:5)
at next (E:\Angular 7\anguar_NodeJs_Mysql\NodeJs-MySql\node_modules\express\
lib\router\route.js:137:13)
at Route.dispatch (E:\Angular 7\anguar_NodeJs_Mysql\NodeJs-MySql\node_module
s\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (E:\Angular 7\anguar_NodeJs_Mysql\NodeJs
-MySql\node_modules\express\lib\router\layer.js:95:5)
at E:\Angular 7\anguar_NodeJs_Mysql\NodeJs-MySql\node_modules\express\lib\ro
uter\index.js:281:22
at param (E:\Angular 7\anguar_NodeJs_Mysql\NodeJs-MySql\node_modules\express
\lib\router\index.js:354:14)
at param (E:\Angular 7\anguar_NodeJs_Mysql\NodeJs-MySql\node_modules\express
\lib\router\index.js:365:14)
at Function.process_params (E:\Angular 7\anguar_NodeJs_Mysql\NodeJs-MySql\no
de_modules\express\lib\router\index.js:410:3)
解决方案
从 sequelize 版本 5 开始,findById 被删除,官方替代品是 findByPk。
请参阅续集迁移文档
推荐阅读
- windows - 如何让我的 powershell 脚本在继续之前完全等待服务停止?
- jenkins - 无法捕获 Jenkins shell 脚本的输出
- python - 使用 Psynet 部署应用程序时出错:“image_base_name 不是有效的配置密钥”
- dafny - 在 Dafny 中如何表示序列?
- r - 比较向量的元素并从向量中选择要在数据集中消除的元素
- dask - 当 df 为 `dd.read_parquet` 时,Dask 内存不足,但在 `from_pandas` 时工作正常……为什么?
- python - 如何将包含相同文本的所有行收集到另一个数据框中
- python - 是否可以根据列表更改节点大小?
- mediapipe - Mediapipe Javascript手指检测问题
- pytorch - 无法初始化 NNPACK