javascript - 如何在服务 Hook 中检查关联羽毛- Sequelize

标签 javascript associations sequelize.js feathersjs feathers-sequelize

我正在使用 feathersjs .

我已阅读 documentation .

如何执行此方法来检查服务钩子(Hook)feathers-hook,或者告诉我另一种检查方法。

const { disallow } = require('feathers-hooks-common');

function include() {
  return function (hook) {
    const productPrice = hook.app.service('product-prices').Model;
    const currencies = hook.app.service('currencies').Model;
    const edizm = hook.app.service('edizm').Model;

    const pricesShema = { model: productPrice,
      include: [
        {
          model: currencies,
          attributes: ['title', 'socr']
        },
      ]
    };

    const edizmShema = { model: edizm,
      attributes: ['title', 'detail']
    };

    let association={include: [edizmShema, pricesShema]};
    hook.params.sequelize = Object.assign(association,{ raw: false });

    return Promise.resolve(hook);
  }
}

module.exports = {
  ......
};

最佳答案

如解释here : Feathers 钩子(Hook)适用于 POJO 而不是 DB ORM,并且您的 raw: false 返回一个 ORM。

如果你真的不能使用 raw: true 然后将 ORM 转换为 POJO:

const dehydrate = require('feathers-sequelize/hooks/dehydrate');
hooks.after.find = [dehydrate(), discard('password')]

您可以 convert back to an ORM (如果你真的需要)。

关于javascript - 如何在服务 Hook 中检查关联羽毛- Sequelize ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44593261/

相关文章:

node.js - 如何在 typescript 中编写 Sequelize 交易

node.js - Sequelize 或在 findAll() 中;

javascript - 无法从 Safari Web Inspector 向 iOS 设备发送控制台命令

javascript - 无法在函数中设置未定义的属性

node.js - Sequelize 嵌套关联与两个表

grails - Grails中具有关联的多个数据源

javascript - 为什么我的文章不会在点击时改变颜色?

javascript - 在 Javascript 中将字符串转换为对象

ruby-on-rails - 一个表中同一个表的两个外键的Rails关联

mysql - Sequelize 插入级联