我试图在续集中添加一个where子句,以仅返回与另一个表中的条件匹配的记录(我不需要连接表)。
我已尝试从类似的问题中举几个例子,但不会返回任何结果。
如果我要直接在SQL中进行查询,我的查询将如下所示:
select * from salesforce.listing__c
where building__c= (select sfid from salesforce.building_profile__c where salesforce.building_profile__c.id=4);
我带有续集的代码如下:
const options = {
page: page, // Default 1
paginate: limit, // Default 25
attributes: ListingFieldSelection.selectMinListingFieldQuery(),
include: { model: ImageSchema, as: 'images', require: false },
order: [["country__c", "ASC"]],
where: {
building__c: {
[Op.in]: [SQL.literal('select sfid from salesforce.building_profile__c where salesforce.building_profile__c.id=4')]
}
}
};
const foundListings = await this.query().paginate(options).then(res => res).catch(err => err)
输出应该是主查询中符合子查询子句的所有项目