gpt4 book ai didi

javascript - 检查查询结果是否属于一个实例

转载 作者:行者123 更新时间:2023-11-29 12:02:37 26 4
gpt4 key购买 nike

我有以下查询:

Promise.join<any>(
db.User.findAll({
where: {
email: {
$like: '%'+req.query.q+'%'
}}}),
db.Investor.findAll({
where: {
$or: {
firstName: { $like: req.query.q+'%' },
lastName: { $like: req.query.q+'%' }
}}}),
(users, investors) => {
if (!users && !investors) {
throw new error.NotFoundError('No result match your search criteria!');
} else {
return (users ? users : investors);
}
}
).then((results) => {
...

我如何知道结果是用户数组还是投资者数组?有没有一种快速的方法?

最佳答案

我相信instance.constructor.name应该包含您正在寻找的内容。也可以这样做

Instance instanceof db.User

但是您必须验证数组中的每个条目。您可以使用 .map 过滤掉不属于两者之一的任何结果

results.map( function(result) { return result instanceof db.User || result instanceof db.Investors} )

关于javascript - 检查查询结果是否属于一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32117178/

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