首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用sqlite和Expo从SQL查询中获取实际的行数组

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

Stack Overflow用户
提问于 2019-02-20 01:27:06
回答 2查看 1.8K关注 0票数 2

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

我尝试过results.rows.item(i).id,它工作得很好,但我需要获得整个行数组,而不是只有一个项目。我尝试使用世博会文档中的rows.array (_number),但我不知道如何实际使用.array(_number)

我的代码片段:

代码语言:javascript
运行
复制
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('-');
            }
        }
    )
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-20 02:12:07

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

代码语言:javascript
运行
复制
if (result && result.rows && result.rows._array) {
  /* do something with the items */
  // result.rows._array holds all the results.
}

希望这能有所帮助!

票数 3
EN

Stack Overflow用户

发布于 2021-09-25 01:58:07

TypeScript解决方案,无需使用任何工具即可正确转换_array ;)

代码语言:javascript
运行
复制
tx.executeSql("SELECT * FROM ITEMS", [], (_, { rows }) => {
  const r = rows as unknown as { _array: MyItem[] };
  result = r._array;
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54771826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档