问题标签 [react-native-sqlite-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
396 浏览

android - React-Native TypeORM:循环依赖“t”Android Release build

我在需要 SQLite 存储的 React-Native 应用程序中使用 TypeORM。它工作得非常好,除了一个我整周都在努力解决的错误。

我的方案包含几个相互关联的对象,它们具有一对五、多对一和多对多的关系。有时,一个实体有多个多对多关系。

我主要在 Android 上开发这个应用程序,在调试模式下它运行完美。保存和读取数据很顺利,它完全符合我的期望。然而,在发布模式下,我不断收到一条非常神秘的错误消息:

TypeORM 通常能很好地告诉你哪里出了问题。然而,在这里,它没有给我任何关于我在哪里犯错的信息,关于什么实体。此外,谷歌搜索此错误消息,或在他们的网站上查找它,没有给我任何结果。

问题:我整个星期都在为此苦苦挣扎,但没有任何结果。谁能告诉我:

  • 这条消息是什么意思?
  • 这是我在代码中做错了什么,还是 TypeORM 中的错误?
  • 如果是我造成的:我是怎么做到的,我该如何解决?
  • 为什么它只出现在android release模式,而在android debug模式下完全可以正常工作?

任何帮助将不胜感激。

0 投票
1 回答
4781 浏览

react-native - 如何修复'未定义不是对象(评估'NativeModules [“SQLite”] [方法]')'

我无法在我的应用程序中使用“react-native-sqlite-storage”。我正在使用 expo 来构建纯 react-native 应用程序。

我已经尝试过重新安装 react native,但它不起作用。

这是我的 package.json-

0 投票
1 回答
1257 浏览

javascript - 新承诺不适用于 db.transaction

我在 React-native 中使用 sqlite (react-native-sqlite-storage) 并且在我想关闭数据库时遇到了 promise 的问题:

问题是当执行 db.close 时它给了我一个问题,因为 this.insertarDatos() 仍在处理但不知道为什么。我认为我的新承诺应该奏效!

0 投票
0 回答
915 浏览

react-native - 如何使用 redux 在 react-native-sqlite-storage 和 AsyncStorage 中保存数据?

我正在redux使用react-native-sqlite-storage. 首先,我需要从 api 调用中获取数据,然后将其保存在本地数据库中。我可以使用 redux 获取数据。但是如何使用 redux 将数据保存在 react-native-sqlite-storage 中?我怎样才能让我的动作创建者?以下代码在不使用 redux 的情况下给了我想要的结果。

现在我的问题是我是否可以使用 actionCreator 中的循环并将整个代码放入 actionCreator 中,从而打破 STARTED、SUCCESS、FAIL 中的过程。或者我不应该在将数据保存到本地存储时使用 redux。非常感谢任何形式的帮助。提前致谢。

0 投票
0 回答
368 浏览

sqlite - 同时进行多个 SELECT 查询

使用 react-native-sqlite-storage 库

在两个选项卡中有数据加载。在第一个选项卡中,我们从数据库中加载大量实体​​(SELECT 查询),这大约需要 1 分钟。在这 1 分钟内,如果您导航到另一个选项卡,也会从数据库中加载数据(SELECT 查询)。第二个查询将在第一个查询完成后开始。在 sqlite 中,应该可以同时进行多个选择。欢迎任何帮助

这是从数据库中获取数据的代码:

0 投票
1 回答
3239 浏览

sqlite - 如何使用 react-native-sqlite-storage 将多行插入到表中?

在 react-native-sqlite-storage 的测试中(参见https://github.com/andpor/react-native-sqlite-storage/blob/master/test/index.ios.promise.js#L141-L149)我发现:

有没有办法通过传递一个数组来用一个语句来做到这一点?

0 投票
1 回答
2434 浏览

react-native - SQLite 数据库在每次应用重启时初始化

下面是我正在处理的代码。

应用程序.js

包.json

控制台日志:

发生了什么:启动应用程序时,我正在检查表是否存在。如果它不存在,那么我正在创建表。我关闭应用程序并再次打开它,我看到该表正在再次创建。

我期望发生的事情:应用程序的第一次启动应该创建表,随后的启动应该发现表存在并且不应该再次创建它。

你们能告诉我我在这里做错了什么吗?

0 投票
1 回答
1049 浏览

react-native-sqlite-storage - 如何在 react-native-sqlite-storage 查询中使用 LIKE

我想让每个名字都包含“天使”的用户。这是我的代码

但我得到了错误"Cannot bind argument at index 1 because the index is out of range. The statement has 0 parameters."它只知道它什么?时候独立,不像我的查询那样理解。这个问题有什么解决办法吗?

0 投票
1 回答
1652 浏览

typescript - 如何使用 TypeORM 在 React-Native 中处理 SQLite 迁移?

我正在编写一个严重依赖本地存储的 React-Native 应用程序,并选择了 TypeORM来处理这个问题。

我现在进入了我的项目正在运行的阶段,我想添加需要调整我的数据模型的新功能。首先,我使用了 react-native-example 项目。我已经在此基础上构建了我的数据模型,现在想实现向其中的迁移。

似乎没有关于如何在 React-Native 上执行迁移的明确手册/指南。由于我无权访问用户的数据库,因此无法手动运行迁移。到目前为止,我发现连接设置中有一个“migrationsRun”选项可以设置为 true,如果需要,在每次启动应用程序时强制执行迁移。

那么问题是:应该如何创建实际的迁移,它们应该是什么样的(普通的 sql 查询?),我应该把它们放在哪里?

任何有关在 react-native 应用程序中迁移的指导都会非常有帮助。

0 投票
2 回答
432 浏览

sqlite - react-native-sqlite-storage 如何打开指定目录的文件?

我的数据库在:android\app\src\main\assets\app.db

我尝试的方式:

但是错误:

图片

我怎样才能做到这一点?