使用sqlite和Expo从SQL查询获取实际的行数组

时间:2019-02-19 17:27:06

标签: javascript reactjs sqlite react-native expo

我正在尝试从sqlite查询结果对象中以行数组的形式获取整个结果:

我已经尝试过results.rows.item(i).id,但效果很好,但是我需要获取整个行数组而不是一个项目,我尝试使用Expo文档中的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('-');
            }
        }
    )
});

1 个答案:

答案 0 :(得分:1)

根据Expo documentresult.rows有一个_array,它以数组形式返回所有项目,您可以尝试

if (result && result.rows && result.rows._array) {
  /* do something with the items */
  // result.rows._array holds all the results.
}

希望这会有所帮助!