Javascript FeathersJS Sequelize-关联不起作用

Javascript FeathersJS Sequelize-关联不起作用,javascript,node.js,sequelize.js,feathersjs,feathers-sequelize,Javascript,Node.js,Sequelize.js,Feathersjs,Feathers Sequelize,我目前正在使用Sequelize=>4.0,发现将两个模型链接在一起并不像我想象的那样有效 基本上,我有两个模型:用户和冲压 用户: 身份证件 名称 电子邮件 冲孔: 身份证件 userId您需要更新您的before钩子,如下所示: 您需要为find/get和任何其他希望返回关联数据的对象执行此操作 还有和中常见的。那么sequelize关联和fastJoin之间有什么区别呢?Speed?Sequelize关联用于修改查询并通过sql检索关联。这两个钩子更多的是关于在主查询之后创建关联(此处简化

我目前正在使用Sequelize=>4.0,发现将两个模型链接在一起并不像我想象的那样有效

基本上,我有两个模型:用户和冲压

用户: 身份证件 名称 电子邮件

冲孔: 身份证件
userId您需要更新您的before钩子,如下所示:

您需要为find/get和任何其他希望返回关联数据的对象执行此操作


还有和中常见的。那么sequelize关联和fastJoin之间有什么区别呢?Speed?Sequelize关联用于修改查询并通过sql检索关联。这两个钩子更多的是关于在主查询之后创建关联(此处简化),并围绕服务关联而不是纯sql工作。有些事情不容易(或根本不可能)在单个查询中实现。
users.associate = function (models) { // eslint-disable-line no-unused-vars
// Define associations here
// See http://docs.sequelizejs.com/en/latest/docs/associations/

    users.hasMany( models.punch, {foreignKey: 'id'} );
};


punch.associate = function (models) { // eslint-disable-line no-unused-vars
// Define associations here
// See http://docs.sequelizejs.com/en/latest/docs/associations/

    punch.belongsTo(models.users, {foreignKey: 'userId', targetKey: 'id'});
};
// users.hooks.js

associationHook(context){
    const PunchModel = context.app.services.punch.Model;

    context.params.sequelize = {
        include: [{ model: PunchModel }]
    }
}

module.exports = {
    before: {
        (...)
        find: [associationHook],
        (...)
    }
    (...)
};