Нежелательное поле генерируется в модели Sequelize, когда я запускаю функцию Model.findAll () - PullRequest
0 голосов
/ 04 ноября 2019

У меня более 40 таблиц, созданных с помощью модели сиквелизирования.

Я не вводил 'OrgMarketId' ни в одной модели, но при запуске CustOrganizationsdb.findAll () генерируется нежелательный OrgMarketId. Я использовал только OrgMarketsId и модель OrgMarkets.

ошибка консоли

Executing (default): SELECT `id`, `name`, `street`, `street2`, `city`, `state`, `zip`, `country`, `phone`, `email`, `salescontact`, `billingcontact`, `OrgAccountTypesId`, `OrgFarmTypesId`, `OrgInvoicingType
sId`, `OrgMarketsId`, `OrgServicePlanTypesId`, `OrgST101TypesId`, `createdAt`, `updatedAt`, `OrgMarketId` FROM `CustOrganizations` AS `CustOrganizations`;
Database connected...
DatabaseError [SequelizeDatabaseError]: Unknown column 'OrgMarketId' in 'field list'

Это файл index.js.

const express = require("express");
const bodyParser = require("body-parser");
const db = require("./config/db");

const app = express();
app.use(bodyParser.json());

// API ENDPOINTS

// Test DB
db.authenticate()
  .then(() => console.log("Database connected..."))
  .catch(err => console.error(`Unable to connect to the database:`, err));

//Error
const CustOrganizationsdb = require("./models").CustOrganizations;
CustOrganizationsdb.findAll()
  .then(products => {
    //console.log('products');
    res.json(products);
  })
  .catch(err => console.log(err));

const port = 3000;
app.listen(port, () => {
  console.log(`Running on http://localhost:${port}`);
});

CustOrganizations.js model

'use strict';
module.exports = (sequelize, DataTypes) => {
    const CustOrganizations = sequelize.define('CustOrganizations', {
        name: {
            type: DataTypes.STRING(30)
        },
        street: {
            type: DataTypes.STRING(50)
        },
        street2: {
            type: DataTypes.STRING(15)
        },
        city: {
            type: DataTypes.STRING(21)
        },
        state: {
            type: DataTypes.STRING(2)
        },
        zip: {
            type: DataTypes.INTEGER(5)
        },
        country: {
            type: DataTypes.STRING(3)
        },
        phone: {
            type: DataTypes.INTEGER(11)
        },
        email: {
            type: DataTypes.STRING(25)
        },
        salescontact: {
            type: DataTypes.STRING(11)
        },
        billingcontact: {
            type: DataTypes.STRING(11)
        },
        OrgAccountTypesId: {
            type: DataTypes.INTEGER(11)
        },
        OrgFarmTypesId: {
            type: DataTypes.INTEGER(11)
        },
        OrgInvoicingTypesId: {
            type: DataTypes.INTEGER(11)
        },
        OrgMarketsId: {
            type: DataTypes.INTEGER(11)
        },
        OrgServicePlanTypesId: {
            type: DataTypes.INTEGER(11)
        },
        OrgST101TypesId: {
            type: DataTypes.INTEGER(11)
        },
    }, {
        tableName: 'CustOrganizations',
        freezeTableName: true
    });
    CustOrganizations.associate = function(models) {
        // associations can be defined here

        CustOrganizations.hasMany(models.EquipmentProfiles, { foreignKey: 'CustOrganizationsId' });
        CustOrganizations.hasMany(models.CustContacts, { foreignKey: 'CustOrganizationsId' });
        CustOrganizations.hasMany(models.WorkOrders, { foreignKey: 'CustOrganizationsId' });
        CustOrganizations.hasMany(models.Orders, { foreignKey: 'CustOrganizationsId' });
        CustOrganizations.hasMany(models.Transfers, { foreignKey: 'CustOrganizationsId' });

        CustOrganizations.belongsTo(models.OrgST101Types, { foreignKey: 'OrgST101TypesId' });
        CustOrganizations.belongsTo(models.OrgServicePlanTypes, { foreignKey: 'OrgServicePlanTypesId' });
        CustOrganizations.belongsTo(models.OrgMarkets, { foreignKey: 'OrgMarketsId' });
        CustOrganizations.belongsTo(models.OrgInvoicingTypes, { foreignKey: 'OrgInvoicingTypesId' });
        CustOrganizations.belongsTo(models.OrgFarmTypes, { foreignKey: 'OrgFarmTypesId' });
        CustOrganizations.belongsTo(models.OrgAccountTypes, { foreignKey: 'OrgAccountTypesId' });

    };
    return CustOrganizations;
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...