我试图从sqlite查询结果对象中以行数组的形式获取整个结果:
我尝试过results.rows.item(i).id,它工作得很好,但我需要获得整个行数组,而不是只有一个项目。我尝试使用世博会文档中的rows.array (_number),但我不知道如何实际使用.array(_number)
我的代码片段:
iris.transaction(tx => {
tx.executeSql(
`select id, date from days`,
[],
(tx, results) => {
for(i=0; i<results.rows.length; i++){
var date = results.rows.item(i).date.split('-');
}
}
)
});发布于 2019-02-20 02:12:07
根据Expo document,result.rows有一个以数组形式返回所有项的_array,您可以尝试如下所示
if (result && result.rows && result.rows._array) {
/* do something with the items */
// result.rows._array holds all the results.
}希望这能有所帮助!
发布于 2021-09-25 01:58:07
TypeScript解决方案,无需使用任何工具即可正确转换_array ;)
tx.executeSql("SELECT * FROM ITEMS", [], (_, { rows }) => {
const r = rows as unknown as { _array: MyItem[] };
result = r._array;
});https://stackoverflow.com/questions/54771826
复制相似问题