gpt4 book ai didi

node.js - 如何在 Sequelize Hook 中包含嵌套模型?

转载 作者:行者123 更新时间:2023-12-03 22:42:49 26 4
gpt4 key购买 nike

我有一段代码看起来像

 Feed.hook('afterCreate', function(doc, fields, fn) {
onSave(socket, doc);
fn(null);
});
FeedPrinter 具有多对一关系, 表示 Feed属于 Printer .

我想要的是类似于:
Feed.findAll({include: [Owner, Language]})
.then(responseWithResult(res))
.catch(handleError(res));

但是对于这种特定情况。

如何包含 Printer与此 Feed 对应的对象?

最佳答案

也许使用通常的钩子(Hook)方法,然后使用 sequelizemodels访问您需要的任何模型,Promise也可能需要。

不知道为什么你需要在 afterCreate 上找到包括其他对象在内的东西。钩子(Hook),但这应该是这样的:

var Promise = require('bluebird');

module.exports = function(sequelize, DataTypes) {
return sequelize.define('Feed', {
description: DataTypes.TEXT
}, {
hooks: {
afterCreate: [
function (obj) {
return new Promise(function (resolve, reject) {
sequelize.models.Feed.findAll({include: [sequelize.models.Owner, sequelize.models.Language]})
.then(resolve)
.catch(reject);
};
}
]
}
});
};

这样,您就不需要模型定义中的模型了。但是使用您当前的方法,您需要一个 sequelize实例来访问它们。

关于node.js - 如何在 Sequelize Hook 中包含嵌套模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28100655/

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