从expo sqlite查询获取响应
根据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);
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)
});
}
);