gpt4 book ai didi

postgresql - 对生成无效查询的 JSONB 对象进行后续 Postgres 查询

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

用户为 json b 的 Book 定义

sequelize.define(
"Book",
{
id: { type: DataTypes.STRING, primaryKey: true },
name: DataTypes.STRING,
genre: DataTypes.STRING,
user: DataTypes.JSONB
},
{
createdAt: false,
updatedAt: false,
timestamps: false,
tableName: "Book",
paranoid: true,
schema: "public"
}
);
};

查询以查找 user.id 等于 2 的所有位置
Book.findAll({
where: {
"user.id": {
[Op.eq]: "2"
}
}
})

Sequelize 正在生成如下查询
SELECT id, name, genre, user, authorId FROM public.Book AS Book WHERE 

("Book.user"#>>'{id}')


 = '2';

这导致以下错误

ERROR: column "Book.user" does not exist LINE 1: ...e, user, authorId FROM public.Book AS Book WHERE ("Book.user... ^



在使用 sequelize 根据用户对象的 id 进行查询时需要一些帮助

最佳答案

让我知道这是否有效,我认为没有必要使用 [Op.eq]。

 Book.findAll({
where: {
id : "2"
}
})
.then(result=>{
console.log(result);
})
.catch(error=>{
console.log(error)
});

关于postgresql - 对生成无效查询的 JSONB 对象进行后续 Postgres 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55000392/

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