Node.js 续集原始查询结果为空

Node.js 续集原始查询结果为空,node.js,postgresql,sequelize.js,Node.js,Postgresql,Sequelize.js,下面是我用来获得结果的代码。当我在pgAdmin中执行此查询时,它工作正常,但当我通过Sequelize执行时,它不会给出结果。请说明我做错了什么 return new Promise(function (resolve, reject) { var sql = "SELECT ' FROM '||string_agg (child_name || coalesce (' on '|| e_p_name ||'.'|| ec_p_name ||' = '|| e_c_name ||'.'||e

下面是我用来获得结果的代码。当我在pgAdmin中执行此查询时,它工作正常,但当我通过Sequelize执行时,它不会给出结果。请说明我做错了什么

return new Promise(function (resolve, reject) {

var sql = "SELECT ' FROM '||string_agg (child_name || coalesce (' on '|| e_p_name ||'.'|| ec_p_name ||' = '|| e_c_name ||'.'||ec_c_name,'') || coalesce(' and '||conditionentityname||'.'||conditionalcolumn|| ' '||OperatorName||''''||condition_value||'''',''),' JOIN ') AS query \
        FROM\
            (SELECT \
              CASE WHEN child.name <> coalesce( e_p.name, child.name) THEN  e_c.name ELSE child.name  END child_name ,\
              e_p.name e_p_name , ec_p.name ec_p_name,\
              e_c.name e_c_name,  ec_c.name ec_c_name,\
              d_c.column_id,d_c.operator_id,d_c.condition_value condition_value,\
              ec_condition.name as conditionalcolumn,op.name as OperatorName,\
              e_condition_entity.name as conditionentityname\
            FROM \
              dataset_entity dse \
              JOIN entity child ON dse.entityid=child.id\
              LEFT JOIN table1 em ON ((em.baseentity = dse.parent AND em.childentity = dse.entityid) OR (em.baseentity = dse.entityid AND em.childentity = dse.parent))\
              LEFT JOIN table2 jc ON jc.relationshipid= em.id\
              LEFT JOIN table3 ec_p ON ec_p.id = jc.parentpk\
              LEFT JOIN table4 e_p ON e_p.id = ec_p.entity_id\
              LEFT JOIN table5 ec_c ON ec_c.id = jc.childfk\
              LEFT JOIN table6 e_c ON e_c.id = ec_c.entity_id\
                LEFT JOIN table7 d_c ON dse.id=d_c.dataset_entity_id\
                LEFT JOIN table8 ec_condition ON d_c.column_id=ec_condition.id\
                LEFT JOIN table9 e_condition_entity ON ec_condition.entity_id=e_condition_entity.id\
                LEFT JOIN table10 op ON op.id=d_c.operator_id\
            WHERE \
              dse.dataset_id =? ORDER BY dse.id) t";

 var query = sequelizeClient.query(sql, {
   replacements: [id],
   type: sequelizeClient.QueryTypes.SELECT     
 }).then(function (resultquery) {

   if (resultquery.length > 0) {
     resolve(resultquery[0].query);
   } else {
     resolve("");
   }
 }).catch(function (error) {

   reject(error);
 });
返回新承诺(函数(解析、拒绝){
var-sql=“选择”方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方| |条件|值| |‘’、‘’、‘连接’)作为查询\
从\
(选择\
当child.name合并时(e_p.name,child.name),然后e_c.name ELSE child.name END child_name\
e_p.name e_p_.name,ec_p.name ec_p_.name\
e_c.name e_c_.name,ec_c.name ec_c_.name\
d_c.列id、d_c.运算符id、d_c.条件值条件值、\
ec_condition.name作为conditionalcolumn,op.name作为OperatorName\
e_condition_entity.name作为conditionentityname\
从\
数据集\实体dse\
连接dse上的实体子项。entityid=child.id\
左连接表1 em ON((em.baseentity=dse.parent和em.childentity=dse.entityid)或(em.baseentity=dse.entityid和em.childentity=dse.parent))\
在jc.relationshipid=em.id上左连接表2 jc\
左连接表3 ec_p ON ec_p.id=jc.parentpk\
左联接表4 e_p.id=ec_p.entity_id上的e_p\
左联接表5 ec_c ON ec_c.id=jc.childfk\
左连接表6 e_c.id=ec_c.entity_id上的e_c\
左联接表7 dse.id=d_c.dataset\u实体\u id上的d_c\
左联接表8 d_c.列上的ec_条件id=ec_条件.id\
左连接表9 ec_条件上的e_条件_实体。实体_id=e_条件_实体.id\
左联接表10 op ON op.id=d_c.运算符_id\
在哪里\
dse.dataset_id=?按dse.id排序)t”;
var query=sequelizeClient.query(sql{
替换:[id],
类型:sequelizeClient.QueryTypes.SELECT
}).then(函数(结果查询){
如果(resultquery.length>0){
解析(结果查询[0]。查询);
}否则{
决议(“”);
}
}).catch(函数(错误){
拒绝(错误);
});

“当我通过Sequelize执行它时,它不会给出结果”-它会给出什么结果?@VaoTsun它会给出null作为结果