【问题标题】:Sequelize Raw Query returns Array of TextRowsSequelize Raw Query 返回 TextRows 数组
【发布时间】:2020-12-01 01:40:23
【问题描述】:

我在我的项目中使用 sequelize。我正在使用以下格式来获取结果。但是结果中的每一行都作为 textRow 返回。如果我可以使用索引直接访问可以吗?或者我需要转换textrow吗? 需要您的建议。

const testQuery = await sequelizeConn.query(`select * from users where user_name = '${reqParams.userName}'`, {
         raw: true
      })
if(testQuery && testQuery.length > 0 && testQuery[0].length > 0){
}

【问题讨论】:

  • 您好团队,这里需要一些帮助。请建议
  • 您好!我想了解,你想得到什么结果。我只能知道你现在不喜欢 textrows
  • 文本行没问题。像普通对象一样访问文本行是否可取?
  • 是的,文本行是完全正常的对象

标签: mysql sql node.js sequelize.js sequelize-cli


【解决方案1】:

您需要删除 raw:true 因为它已经像原始查询一样工作并尝试使用 promise 而不是 async/await。

    
         sequelize.query(`select * from users where user_name = ${reqParams.userName}`, {model: users})
          .then(function(result) {
         
            if(result && result.length > 0 && result[0].length > 0){
    console.log(result);
    }
            
          }).catch(error=>{
                  console.log(error);
});
    
    

【讨论】:

  • 有什么具体的理由要改成promise吗?
  • 不,这不是强制性的,您也可以尝试使用 async/await 我只是要求调试。
猜你喜欢
  • 2019-09-06
  • 2016-01-03
  • 1970-01-01
  • 2018-04-05
  • 2017-07-10
  • 1970-01-01
  • 2018-07-30
  • 2018-07-06
  • 1970-01-01
相关资源
最近更新 更多