从expo sqlite查询获取响应

从expo sqlite查询获取响应,expo,Expo,根据SQLite的世博会文档,我将提出如下查询: tx.executeSql(sqlStatement, arguments, success, error) 我是这样执行的: db.transaction(tx => { tx.executeSql('SELECT * FROM dr_report_properties WHERE orderId = (?)', [this.state.orderId]); }, error => { alert(error);

根据SQLite的世博会文档,我将提出如下查询:

tx.executeSql(sqlStatement, arguments, success, error)
我是这样执行的:

db.transaction(tx => {
  tx.executeSql('SELECT * FROM dr_report_properties WHERE orderId = (?)', [this.state.orderId]);
},
  error => {
    alert(error);
  },
  (tx, results) => {
    console.log(results);
  }
);
我的问题是如何得到回应?以上返回为未定义。 然后我尝试(不期望它工作,只是为了好玩)

这确实提供了一个console.log

(tx, results) => {
        console.log('I got data');
      }
    )
根据文件:

ResultSet objects are returned through second parameter of the success callback for the tx.executeSql() method on a Transaction (see above). They have the following form:
{
  insertId,
  rowsAffected,
  rows: {
    length,
    item(),
    _array,
  },
}

我希望结果是这个物体。你知道我做错了什么吗?

上面提到的问题是,我在执行之后进行了调用,实际上,调用的方法与此相同

结果应该像这样出现在回调中:

db.transaction(
      tx => {
        tx.executeSql('select * from my_table', [], (trans, result) => {
          console.log(trans, result)
        });
      }
    );
感谢世博会团队的@charlictruzan

db.transaction(
      tx => {
        tx.executeSql('select * from my_table', [], (trans, result) => {
          console.log(trans, result)
        });
      }
    );