gpt4 book ai didi

sequelize.js - 如何选择基于 Sequelize 模型的数组类型属性?

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

我有一个返回的 getAll 查询

[ { id: 1,
title: 'Fill me in',
assignees:
[ 'abc@gmail.com',
'curioscat54@gmail.com',
'davidol@gmail.com' ],
is_completed: null,
userId: 1,
created_by: 'don gee',
createdAt: 2020-05-06T10:49:32.712Z,
updatedAt: 2020-05-06T10:49:32.712Z },
{ id: 2,
title: 'Fill me in',
assignees:
[ 'qed@gmail.com',
'curioscat54@gmail.com',
'orekbajk@gmail.com' ],
is_completed: null,
userId: 1,
created_by: 'don gee',
createdAt: 2020-05-06T10:52:53.438Z,
updatedAt: 2020-05-06T10:52:53.438Z } ]

受让人是一种数组数据类型。如何指定 where 子句以仅返回受让人等于特定电子邮件的结果,例如 where 受让人 = 'abc@gmail.com'?

因此,它应该只返回受让人在其中包含“abc@gmail.com”的实例。
[ { id: 1,
title: 'Fill me in',
assignees:
[ 'abc@gmail.com',
'curioscat54@gmail.com',
'davidol@gmail.com' ],
is_completed: null,
userId: 1,
created_by: 'don gee',
createdAt: 2020-05-06T10:49:32.712Z,
updatedAt: 2020-05-06T10:49:32.712Z },
]

这是我尝试过的:
async getAll(req, res){
let val;
try{
val = await model.Matter.findAll({
where: {
assignees:{
[sequelize.Op.in]: ['curioscat54@gmail.com']
}
}
});
return res.status(200).json({
val
});
} catch(err){
return res.status(500).json({
err:err.message
})
}
}

但我收到此错误 values.map is not a function

最佳答案

我能够通过将 sequelize.Op.in 更改为 sequelize.Op.contains 来解决它

async getAll(req, res){
let val;
try{
val = await model.Matter.findAll({
where: {
assignees:{
[sequelize.Op.contains]: ['curioscat54@gmail.com']
}
}
});
return res.status(200).json({
val
});
} catch(err){
return res.status(500).json({
err:err.message
})
}
}

关于sequelize.js - 如何选择基于 Sequelize 模型的数组类型属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61635676/

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