我正在使用 Sequelize v3.30.4。我无法通过嵌套 JSONB 对象中的字段查询订单。我正在呼叫的用户中的此栏payload
其中有一个字段priority
。我正在使用 postgres 方言。我想知道如何在不使用 SQL 原始查询并且不使用原始查询(如果可能的话)的情况下执行此操作。我已经尝试了所有这些评论方式,并且想要设置顺序以及您看到的其他 2 条规则:
function getUsers (id, req, res) {
const sequelize = req.app.context.sequelize;
const User = sequelize.model('user');
const Post = sequelize.model('post');
const Tag = sequelize.model('tag');
return User.findOne({
where: { id },
include: [
Post,
Tag
],
order: [
// ['payload.priority'],
// [sequelize.json('users.payload.priority', 'ASC')],
// [User.payload.priority],
// [User.payload, 'priority', 'ASC'],
// [User, 'payload', 'priority', 'ASC'],
// ['payload', 'priority', 'ASC'],
// ['payload', 'priority'],
[Post, 'rank'],
[Tag, 'rank']
]
...
})