sql - 在 express 应用程序中续写原始查询

标签 sql postgresql express sequelize.js

我正在尝试调用一个简单的 sequelize 原始查询来获取用户表中的所有用户,但出现错误。

无法读取未定义的属性“查询”

我在这里做错了什么?

模型/index.js

const fs = require('fs');
const path = require('path');
const Sequelize = require('sequelize');
const basename = path.basename(module.filename);
const env = process.env.NODE_ENV || 'development';
const config = require(`${__dirname}/../config/config.json`)[env];
const db = {};

let sequelize;
if (config.use_env_variable) {
  sequelize = new Sequelize(process.env[config.use_env_variable]);
} else {
  sequelize = new Sequelize(
    config.database, config.username, config.password, config
  );
}

fs
  .readdirSync(__dirname)
  .filter(file =>
    (file.indexOf('.') !== 0) &&
    (file !== basename) &&
    (file.slice(-3) === '.js'))
  .forEach(file => {
    const model = sequelize.import(path.join(__dirname, file));
    db[model.name] = model;
  });

Object.keys(db).forEach(modelName => {
  if (db[modelName].associate) {
    db[modelName].associate(db);
  }
});

db.sequelize = sequelize;

module.exports = db;

Controller /用户
const db  = require('../models/index').db;

module.exports = {

  getAllUsers(req, res){
    db.query('SELECT * FROM "Users" As Users', { type: sequelize.QueryTypes.SELECT})
    .then(result => {
      return res.status(201).send({
        result
      });
    })
  }
};

最佳答案

不得不改变

const db  = require('../models/index').db;


const db  = require('../models/index');

并添加 const sequelize = require('sequelize');

关于sql - 在 express 应用程序中续写原始查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50672695/

相关文章:

mysql - 使用大型数据集提高 Run-Once 查询的 MySQL 性能

ruby-on-rails - 计算 Rails 中的总小时数

php - 从 MySQL->PostGres : Best Way to Store PHP Objects in MySQL, 在 PostGres 中检索?

postgresql - 有没有办法从 “plpy.Error:” 引发的异常中删除 `plpy.error` 前缀?

sql - 从存储过程调用 API

sql - 将列名插入表中

javascript - 错误 : Can't set headers after they are sent. RabbitMQ 干扰 NodeJS 响应

node.js - Node Express 服务器不提供图像文件夹

node.js - 如何在 Socket.io 中与 Heroku 服务器建立套接字连接?

mysql - 从子查询中获取计数