gpt4 book ai didi

node.js - 关联搜索 Sequelize

转载 作者:太空宇宙 更新时间:2023-11-04 02:08:30 25 4
gpt4 key购买 nike

using sequelize 3.30.1

我有两个通过关联关联的类别和产品模型。

var Category = sequelize.define('Category',
{ name: DataTypes.STRING });

};

var Product = sequelize.define("Product", {

price:{type:DataTypes.INTEGER,UNSIGNED:true},
{
classMethods: {
associate: function() {

Product.belongsTo(Category, {
foreignKey: {
name: 'category',
allowNull: false
}
});

});

如何搜索带有 Category.name 的产品,如 %CatName%

最佳答案

抱歉,但只需重新格式化您的代码:

var Category = sequelize.define('Category',
{
name: DataTypes.STRING
});

var Product = sequelize.define("Product",
{
price: {
type: DataTypes.INTEGER,
UNSIGNED:true
},
classMethods: {
associate: function() {
Product.belongsTo(Category, {foreignKey: {name: 'category', allowNull: false}});
}
}
});

现在您已经有了两个模型并定义了关联,您可以使用 findAll() 方法进行查询。

var catName = 'book';

Product.findAll({
include : [
{
model: Category,
where: {
name: {
$like: '%' + catName + '%'
}
}
}
]
})
.then(function(
console.log(result);
});

看看这是否有效。

关于node.js - 关联搜索 Sequelize ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43307842/

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