- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为需要加载一些关联的某些羽毛服务调用。问题是,当我使用钩子(Hook)以“羽毛方式”进行操作时,钩子(Hook)不是一次性的,而是继续使用。有没有办法做一个“羽毛方式一次性关联”?钩子(Hook)应该是 destroyed
通话后。
目前:
serviceAccountAssosiations() {
return function (hook) {
const walletModel = hook.app.service('wallets').Model;
const currencyModel = hook.app.service('currencies').Model;
const assetClassModel = hook.app.service('asset-classes').Model;
const exchangeModel = hook.app.service('exchanges').Model;
const bankModel = hook.app.service('banks').Model;
const valueAccountModel = hook.app.service('value-accounts').Model
const valueAccountTransactionModel = hook.app.service('value-account-transactions').Model
const walletTransactionsModel = hook.app.service('wallet-transactions').Model
const association = {
include: [
{ model: exchangeModel },
{ model: bankModel },
{ model: valueAccountModel, include: [{ model: valueAccountTransactionModel },{ model: currencyModel }] },
{ model: walletModel, include: [{ model: walletTransactionsModel },{ model: currencyModel },{ model: assetClassModel }] }
]
};
switch (hook.type) {
case 'before':
hook.params.sequelize = Object.assign(association, { raw: false });
return Promise.resolve(hook);
break;
case 'after':
dehydrate( association ).call(this, hook);
break;
}
}
}
get (id, params) {
console.log('id', id)
let app = this.options.app;
return app.service('service-accounts').hooks({
before: {
all: [this.serviceAccountAssosiations()]
},
after: {
all: [this.serviceAccountAssosiations()]
}
})
.get(id)
.then((data) => {
return data;
});
}
最佳答案
我不完全确定您的意思,但是如果您只想在可以在钩子(Hook)函数之外设置一个标志后运行钩子(Hook),请检查它并跳过钩子(Hook),如果它是这样的:
serviceAccountAssosiations() {
let ran = false;
return function (hook) {
if(ran) {
return hook;
}
const walletModel = hook.app.service('wallets').Model;
const currencyModel = hook.app.service('currencies').Model;
const assetClassModel = hook.app.service('asset-classes').Model;
const exchangeModel = hook.app.service('exchanges').Model;
const bankModel = hook.app.service('banks').Model;
const valueAccountModel = hook.app.service('value-accounts').Model
const valueAccountTransactionModel = hook.app.service('value-account-transactions').Model
const walletTransactionsModel = hook.app.service('wallet-transactions').Model
const association = {
include: [
{ model: exchangeModel },
{ model: bankModel },
{ model: valueAccountModel, include: [{ model: valueAccountTransactionModel },{ model: currencyModel }] },
{ model: walletModel, include: [{ model: walletTransactionsModel },{ model: currencyModel },{ model: assetClassModel }] }
]
};
switch (hook.type) {
case 'before':
hook.params.sequelize = Object.assign(association, { raw: false });
return Promise.resolve(hook);
break;
case 'after':
dehydrate( association ).call(this, hook);
break;
}
ran = true;
return hook;
}
}
关于sequelize.js - 羽毛 Sequelize 和一次性联想,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46005431/
我正在工作中学习 Node 和 Feathers。需要制作一个简单的应用程序,该应用程序将使用 Feather 来加载带有示例数据的 [nedb]。 var fake = require('./fak
我想为需要加载一些关联的某些羽毛服务调用。问题是,当我使用钩子(Hook)以“羽毛方式”进行操作时,钩子(Hook)不是一次性的,而是继续使用。有没有办法做一个“羽毛方式一次性关联”?钩子(Hook)
我们如何创建或添加下面的示例参数作为验证查询参数。我试过下面的东西,但它是错误的。有人有想法吗?谢谢。 #网址 http://localhost:3030/peopltable?$or[0][adde
我正在为 mysql 数据库使用 Sequelize。 当我使用 Postman 的 Find 函数时,它返回: { "total": 1, "limit": 10, "ski
我正在使用 FeathersJS 和 ReactJs 来构建一个应用程序,现在我陷入了某个问题。 我正在处理的用户界面是一个表格,我有一个导航栏来控制展示的数据,就像在图像中一样。 在选择中,用户可以
我有一个非常基本的feess服务,它使用feathers-mongoose包将数据存储在mongoose中。问题在于获取功能。我的模型如下: module.exports = function (ap
我正在使用feathersjs(带有websockets)并在我的服务器上进行 Sequelize 并升级到Buzzard版本。这个钩子(Hook)在我的服务器上,在升级之前可以正常工作: ``` m
我是一名优秀的程序员,十分优秀!