继承where子句子查询不起作用

时间:2019-07-18 06:44:46

标签: node.js sequelize.js

我试图在续集中添加一个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)

输出应该是主查询中符合子查询子句的所有项目

0 个答案:

没有答案