Node.js 遇到此sequelize语法错误的问题

Node.js 遇到此sequelize语法错误的问题,node.js,reactjs,postgresql,sequelize.js,Node.js,Reactjs,Postgresql,Sequelize.js,这是我的错误,“未处理的拒绝SequelizeDatabaseError:语法错误位于或接近“WHERE” 很抱歉,我不知道如何更好地格式化它,在第一个toQuery中有一个“Where”,但我已经尝试修改该查询以删除Where语句,并且问题仍然存在,并出现相同的错误。我把它缩小到了console.log下面的第二个查询。我发布的这段代码是我试图使用Postgres内置的tsvector函数进行搜索的一部分 我已经尽力阅读了这里和GitHub上的文档以及其他代码示例,但是我不知道这个错误是什么。

这是我的错误,“未处理的拒绝SequelizeDatabaseError:语法错误位于或接近“WHERE”

很抱歉,我不知道如何更好地格式化它,在第一个toQuery中有一个“Where”,但我已经尝试修改该查询以删除Where语句,并且问题仍然存在,并出现相同的错误。我把它缩小到了console.log下面的第二个查询。我发布的这段代码是我试图使用Postgres内置的tsvector函数进行搜索的一部分


我已经尽力阅读了这里和GitHub上的文档以及其他代码示例,但是我不知道这个错误是什么。我主要遵循代码库中的另一个示例,它已经完成并正常运行,没有问题,语法也完全相同。任何建议和指导都将不胜感激,因为我已经被困在这里几天了,我感觉很没动力。

你在
toQuery
string的末尾有一个分号这看起来与react或sequelize没有多大关系?什么系统会给你这个错误?看起来像是数据库错误:postgres日志应该包含语法错误的整个sql命令,这样您就不必仔细研究js代码了。分号不是问题所在。有或没有输出都是相同的错误。如何访问Postgres日志?
let toQuery = ' 
SELECT 
    "Discount".*, 
    "Business.BusinessImages"."url" AS "Business.BusinessImages.url",
    "Business.BusinessImages"."id" AS "Business.BusinessImages.id",
    "Business.BusinessImages"."createdAt" AS "Business.BusinessImages.createdAt",
    "Business.BusinessImages"."updatedAt" AS "Business.BusinessImages.updatedAt",
    "Business.BusinessImages"."height" AS "Business.BusinessImages.height",
    "Business.BusinessImages"."width" AS "Business.BusinessImages.width",
    "Business.BusinessImages"."primary" AS "Business.BusinessImages.primary",
    "Business.BusinessImages"."thumb" AS "Business.BusinessImages.thumb",
    "Business.BusinessImages"."BusinessId" AS "Business.BusinessImages.BusinessId",
    "Business.BusinessLocations"."id" AS "Business.BusinessLocations.id",
    "Business.BusinessLocations"."physAddress" AS "Business.BusinessLocations.physAddress",
    "Business.BusinessLocations"."physCity" AS "Business.BusinessLocations.physCity",
    "Business.BusinessLocations"."physState" AS "Business.BusinessLocations.physState",
    "Business.BusinessLocations"."physZip" AS "Business.BusinessLocations.physZip",
    "Business.BusinessLocations"."latitude" AS "Business.BusinessLocations.latitude", "Business.BusinessLocations"."longitude" AS "Business.BusinessLocations.longitude" 
FROM (
    SELECT 
        "Discount"."id", "Discount"."offerdetails",
        "Discount"."offertitle",
        "Discount"."offerType",
        "Discount"."createdAt",
        "Discount"."updatedAt",
        "Discount"."BusinessId",
        "Business"."id" AS "Business.id",
        "Business"."name" AS "Business.name",
        "Business"."description" AS "Business.description",
        "Business"."URL" AS "Business.URL" 
    FROM 
        "Discounts" AS "Discount" 
    INNER JOIN 
        "Businesses" AS "Business" 
            ON "Discount"."BusinessId" = "Business"."id" 
            AND "Business"."active" = true 
            AND "Business"."approved" = true 
    WHERE 
        "Discount"."deleted" = false 
        AND "Discount"."active" = true 
    LIMIT 15 OFFSET 0) AS "Discount" 
LEFT OUTER JOIN 
    "BusinessImages" AS "Business.BusinessImages" 
        ON "Business.id" = "Business.BusinessImages"."BusinessId" 
LEFT OUTER JOIN 
    "BusinessLocations" AS "Business.BusinessLocations" 
    ON "Business.id" = "Business.BusinessLocations"."BusinessId"; '

     console.log('#############################', toQuery);
      toQuery = toQuery + ' WHERE "Discount"."'  + discountThis.getSearchVector()  
      + '" @@ plainto_tsquery(\'english\', ' + query + ')';