gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:40:16 25 4
gpt4 key购买 nike

我正在使用 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/

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