问题标签 [sqlbrite]

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 投票
1 回答
181 浏览

android - Sqlbrite 同时运行插入和查询操作,查询会得到空结果

该应用程序在同一个活动中有两个片段。Fragment A 有一个按钮然后按下该按钮将启动一个并行任务,该任务将插入或更新数据库中的大量记录。Fragment B 包含 a ViewPagerViewPager正在使用FragmentStatePagerAdapter并持有 Fragment C,每个页面都会从数据库中查询并显示一条记录。

Fragment B 将正常工作,直到按下 Fragment A 中的按钮。之后,ViewPager 中的随机页面将无法正常工作。当记录存在时,某些页面会查询空记录。而且有两种情况。

第一种情况,Fragment A 会有插入和更新操作。也就是最坏的情况,Fragment C中的某些指定记录会得到null结果,即使滑动ViewPager重新打开指定页面,该记录仍然是null,直到Fragment A中的并行任务完成并重新打开Fragment B,然后Fragment C 又可以正常工作了。

第二种情况,Fragment A 会有插入和查询操作,没有更新操作。这种情况不会得到空结果,但是一些指定的记录会卡住,直到Fragment A中的并行任务完成。

是什么导致了这些问题?先感谢您。

0 投票
1 回答
654 浏览

android - onNext of the Subscribe method not emitting items after using the ZIP WITH operator in RxJava?

Main POJO:

I have the following case where i combine the results from two database operation and return as Observable(List(VideoResponse)) .

##Update##

Below are the scheduler threads being executed:

The final onNext is never getting executed.I need to return the List in the OnNext. I have placed observeOn on different positions ,nothing seems to work..!! Any suggestions..

##Update## Using SqlBrite,

0 投票
1 回答
742 浏览

android - 我可以使用 SupportSQLiteOpenHelper 在内部目录或资产文件夹中打开数据库吗?

我有一个包含 100 多个表的预填充数据库文件。我通常使用 SQLiteDatabase 从 db 文件中读取和写入,但目前,我正在检查如何使用 SQLite 包括使用响应式查询等...

问题是关于该主题的所有教程都包含一个用代码创建的数据库,我找不到满足我需要的简单教程

是否有一个简单tutorial/library/guide的方法来使用诸如 SQLite 之类的库和 room 从预填充的数据库中读取/写入,而不必在我的代码中创建数据库表作为类?

也正如标题所说,有没有办法在 SQLite 中使用SQLiteDatabaseSupportSQLiteOpenHelper

0 投票
1 回答
63 浏览

database - Observable 不调用 onComplete (sqlbrite - mapToOneOrDefault)

我已经从 sqlbrite db 中选择,但由于某种原因,可观察到的不调用 onComplete。

我的代码:

然后我尝试变体:

  1. 工作,但我需要保持秩序,所以我不能使用平面地图

    Observable.fromIterable(0..6).flatMap{ db.selectDayTimelineRecords(timestampOfDayInWeek(it)) }.buffer(7).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe {}

  2. 不工作(没有交付结果,但我不知道为什么)

    Observable.fromIterable(0..6).concatMap{ db.selectDayTimelineRecords(timestampOfDayInWeek(it)) }.buffer(7).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe {}

结果我想要带有 T 列表的 Observable...

有人知道我在做什么错吗?

0 投票
0 回答
19 浏览

sqlite - Sqlbrite 数据库如何使用调度器

我是 sqlbrite 数据库的新手,在创建数据库包装器时它要求 rxjavaSchedulers

我想知道的是

我在包装器中传递的调度程序是否用于运行insertdeleteupdate查询

或者

它是否仅用于 QueryObservable 即 createQuery 用于观察数据库表。

谁能帮我这个?

0 投票
2 回答
39 浏览

sqlite - 为什么我在 sqlite/sqlbrite 中的 sql 查询不能使用第二个条件/多个 WHERE 子句?

我有一个查询我的 Sqlite/Brite 数据库,它需要两个条件。一个用于检查选定的季度,另一个用于确保操作属性不是“删除”。当我只有 WHERE 子句来检查所选季度时,我得到了我想要的所有数据。当我添加 WHERE 子句以检查以确保它没有“已删除”属性时,什么都没有返回。没有任何东西应该有一个已删除的属性,因此所有相同的数据都应该返回,但事实并非如此。为什么是这样?

这是导致我问题的功能

0 投票
1 回答
89 浏览

flutter - Flutter SqlBrite 未重建 streambuilder 列表

我正在尝试用 firebase、sqlite 和 sqlBrite 构建一个聊天存储系统。这样做的目的是在不必重建页面的情况下流式传输新消息。来自 sqlBrite 的流仅在 setstate 上重建,例如当键盘被拉回时。

如何让流在保存时自动更新。

数据库文件

提供者文件

ui端

因此,只有当页面以某种方式重建时,新文本才会不断出现。感谢您提供的任何帮助。