gpt4 book ai didi

nested - sequelize 嵌套查询的问题 - 子查询返回数组对象

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

const pEntries = await DB.models.pcPhoto.findAll({
raw : true,
attributes : ['filename'],
where: {
eid : { $in: await DB.models.entrySettings.findAll({
attributes : ['id'],
raw: true,
where: {
emplId : '99999'
}
})
}
}
});

我从子查询中得到以下结果
[ {id: 801},{id: 802},.....{id:900} ]

执行查询时,错误是

UnhandledPromiseRejectionWarning: Error: Invalid value { id: 968 }



如何处理这个问题并获取唯一的值数组,以便顺利执行查询。

最佳答案

const settings = await DB.models.entrySettings.findAll({
attributes: ['id'],
raw: true,
where: { emplId : '99999' }
})

const eIds = settings.map(el => el.id)

const pEntries = await DB.models.pcPhoto.findAll({
raw : true,
attributes : ['filename'],
where: {eid: {
$in: eIds
}}
}

关于nested - sequelize 嵌套查询的问题 - 子查询返回数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52535631/

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