gpt4 book ai didi

node.js - sequelize 连接表,附加属性不起作用

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

我正在尝试使用预定义模型实现具有附加属性的 Sequelize 连接表。但是,当我关联它并同步它时,它不会将附加属性添加到 Sequelize 文档中指定的关联表中。

在 mysql 数据库中,创建了两个表而不是一个:PartsPurchaseOrders 和 PurchaseOrderParts。我不知道如何让它工作。

请帮我解决这个问题,谢谢!

var registry  = require('../models');

module.exports.model = function(sequelize, Sequelize) {
return sequelize.define('PurchaseOrderParts', {
recieved: {
type: Sequelize.BOOLEAN,
defaultValue: false
},
recievedAt: {
type: Sequelize.DATE,
defaultValue: null
},
quantity: {
type: Sequelize.INTEGER,
defaultValue: 0,
validate: {min: 0}
}
}, {
classMethods: {
// this is where you add class methods
},
instanceMethods: {
// this is where you add instance methods
}
});
};

module.exports.associations = function() {
var PurchaseOrder = registry["PurchaseOrder"];
var Part = registry["Part"];
var PurchaseOrderParts = registry["PurchaseOrderParts"];

Part.hasMany(PurchaseOrder, {through: PurchaseOrderParts});
PurchaseOrder.hasMany(Part, {through: PurchaseOrderParts});
};

最佳答案

通过是最近的一个变化,合并了几种不同的方式来指定连接模型的属性。在它被称为 joinTableModel 之前

您可以尝试使用来自 github 的 npm/master 分支的最新版本吗?

关于node.js - sequelize 连接表,附加属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20777635/

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