我是新来的续集。我试图使用行查询,但我得到了一个错误。
代码:
const sequelize = require('sequelize');
sequelize.query("SELECT * from users").then(results => {
console.log(results);
})
调用此API时出错:
(node:2380) UnhandledPromiseRejectionWarning: TypeError: sequelize.query is not a function
at Promise (C:\NodejsProject\mars\app\schedule\models\schedule.js:247:17)
at new Promise (<anonymous>)
我该怎么补救呢?
3条答案
按热度按时间jfewjypa1#
您不能直接从
require('sequelize');
使用sequelize
,首先我们需要创建该示例,而示例将从数据库详细信息创建,因此sequelize
可以知道它在哪个平台上运行查询,使用哪个数据库下面是基本的代码片段,只是为了说明一下:
有关详细信息:* * 一个
wgmfuz8q2#
如果您正在外部文件中运行数据库配置,并且希望有额外的层来防止SQL注入。/database/dbs. js
然后在要使用的文件中:
dgjrabp23#
//数据库连接. js
const sequelize =需要("sequelize");
const con =新序列化。序列化(
);
条件查询("选择1",(错误,行)=〉{
控制台日志(行)
如果(err)抛出err;
控制台日志(错误)
}). then(函数(结果){
控制台日志("清单")
控制台日志(结果)
});
模块输出= con;
//结束数据库连接. js
//输入
设con =必需("../公用/数据库连接")
//在函数中使用
const [结果,元数据]=等待条件查询("SELECT * FROM官员JOIN用户ON官员.用户ID =用户.用户ID");
控制台日志(JSON字符串化(结果,空,2));