gpt4 book ai didi

javascript - 我的 Sequelize/Node 设置错误?我做错了什么吗?

转载 作者:行者123 更新时间:2023-11-29 15:12:20 24 4
gpt4 key购买 nike

我正在使用 Express 构建一个项目,尝试使用 Sequelize ORM 访问 mySQL 数据库。

我在没有定义模型和 findAll of Orders 是一个函数而不是我可以查询的对象之间犹豫不决的错误。

我的设置有明显的缺陷吗?谢谢!

Order.js:模型

'use strict';
module.exports = (sequelize, DataTypes) => {
var Order = sequelize.define('stores', {
index: DataTypes.INTEGER,
server: DataTypes.STRING,
gridName: DataTypes.STRING,
x: DataTypes.INTEGER,
y: DataTypes.INTEGER,
z: DataTypes.INTEGER,
owner: DataTypes.STRING,
item: DataTypes.STRING,
deal: DataTypes.STRING,
quantity: DataTypes.INTEGER,
price: DataTypes.INTEGER,
GPS: DataTypes.STRING
});

return Order;
};

index.js:模型聚合器

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 + '/..database.json')[env];
const db = {};

let sequelize;
// if (config.use_env_variable) {
// sequelize = new Sequelize(process.env[config.use_env_variable]);
// } else {
sequelize = new Sequelize('db', 'user', 'pw', {
host: 'ip',
dialect: 'mysql2'
});
// }

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

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

db.sequelize = sequelize;
db.Sequelize = Sequelize;

module.exports = db;

marketRoutes.js:查询 Controller

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

module.exports = (app) => {
app.get('/api/requestOrders', (req, res) => {
console.log('hitting route', models.Order);
models.Order
.findAll()
.then(function(orders) {
console.log(orders);
})
.catch(function(err) {
console.log(err);
});
});
};

最佳答案

我认为 marketRoutes.js 在错误的地方寻找模型。难道你不应该需要index.js,这样你就可以访问从文件系统导入并存储在db对象中的模型吗?

(我使用模型目录...但使用sequelize.import 有一些优点)

关于javascript - 我的 Sequelize/Node 设置错误?我做错了什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59973870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com