【问题标题】:sequelize express table association/relation belongsTosequelize 表达表关联/关系 belongsTo
【发布时间】:2019-02-15 14:02:27
【问题描述】:

我有两张表,分别称为employees 和employ_detail。

我想对这两个表使用关系。我想使用 belongsTo 连接它。我已经遵循了一些教程,但我无法做到。

谁能帮帮我。

exports.getEmployee = function(req, res) {
    db.employs.findAll({
        include: [
            {
                models: db.employ_detail
            }
        ]
    })}
    .then(function(employs){
        const resObj = employs.map(function(employs) {

                //tidy up the employs data
                return Object.assign(
                    {},
                    {
                        id: employs.id,
                        name: employs.name,
                        department: employs.department,
                        salary: employs.salary.map(function(employ_detail) {

                            //tidy up the post data
                            return Object.assign(
                                {},
                                {
                                    id: employ_detail.id,
                                    emp_id: employ_detail.emp_id,
                                    name: employ_detail.name,
                                    phone: employ_detail.phone
                                }
                            )
                        })
            });
});
    res.json(resObj)
});

这是我的 db.js 文件..

'use strict';
var Sequelize=require('sequelize');
var path=require('path');
var sequelize =new Sequelize('company', 'root', 'welcome123$', {
    host: 'localhost',
    port: 3306,
    dialect: 'mysql'
});
const db = {};
db.Sequelize = Sequelize;
db.sequelize = sequelize;
db.employs = require(path.resolve('./models/employee'))(sequelize, Sequelize);
db.employ_detail = require(path.resolve('./models/employ_detail.js'))(sequelize, Sequelize);

//Relations
db.employ_detail.belongsTo(db.employs);
//db.employs.hasMany(db.staffs);

module.exports = db;

【问题讨论】:

    标签: database express associations sequelize.js connect


    【解决方案1】:

    需要使用选项。

    例子:

    model.belongsTo(DIR.OrganizationModel, {
        foreignKey: 'organization_id',
        targetKey: 'organization_id',
        constraints: false,
    });
    

    http://docs.sequelizejs.com/class/lib/associations/belongs-to.js~BelongsTo.html

    【讨论】:

      猜你喜欢
      • 2013-10-05
      • 2018-07-13
      • 1970-01-01
      • 1970-01-01
      • 2017-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-22
      相关资源
      最近更新 更多