问题标签 [sembast]

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 回答
69 浏览

flutter - 如何根据 ID 在 Sembast 中加载单个条目?

我浏览 一堆Sembast的教程。教程提供了有关如何获取某个类(如 Cake)的所有项目的示例,但没有提供如何根据其 ID 加载特定项目的示例:

如何为给定 ID 批量分配一个蛋糕?

0 投票
1 回答
105 浏览

database - NoSQL 创建和访问不同的存储引用

我正在尝试为 Flutter 应用程序创建一个 NoSQL 数据库,该应用程序具有不同的商店,用于全天完成的不同活动(睡眠、锻炼、饮食等)。我不想对商店进行硬编码,并且希望能够根据需要添加和删除商店。

我遇到的问题是 intMapStoreFactory.store() 需要静态输入,但 SembastActivityRepository 的输入不能是静态的。有没有办法从这个 WembastActivityRepository 类之外创建和访问自定义商店名称?

谢谢!

0 投票
1 回答
499 浏览

flutter - Flutter SEMBAST 数据库:在对象列表中插入新项目

想要在 SEMBAST 数据库中的对象列表中插入新项目,

对象 JSON 格式:

想插入请假三,“id”:3,“姓名”:请假三,也想更新请假名称,如何添加新请假,更改请假名称?

这是水果和离开模型:

如何插入新休假和更新休假?

0 投票
2 回答
275 浏览

database - 如何创建多个 NoSQL 存储并访问它们(Flutter/Dart)?

我正在尝试将 Sembast 用作应用程序的本地数据库,但在创建和访问数据库中的不同“商店”时遇到了麻烦。

到目前为止,我可以初始化并访问一个商店,但我希望能够创建 3 个不同的商店并在需要时访问它们中的每一个。到目前为止,我的代码如下所示:

创建数据库和唯一存储:

初始化名为“Sleep”的数据库和存储:

我如何能够创建 3 个独特的商店,然后能够在访问商店中的数据之间切换(比如通过按下按钮我可以循环浏览商店中的数据)?

提前致谢!

0 投票
1 回答
147 浏览

flutter - sembast 推荐的创建商店的方法

我对创建 Store 有两种方法这一事实感到困惑:

第一个(.main)是否意味着保留 .db 设置?两者之间还有其他区别吗?

0 投票
1 回答
292 浏览

database - 可以在同一个数据库文件上使用多个并发读/写操作但在 Sembast 中使用不同的存储吗?

我的应用程序使用 Sembast DB 在本地存储了个人资料和工作数据库(和其他)。请看下面的两个例子,哪一个是异步进程的更好实践?

示例 1:

示例 2:

因此请注意,示例 1 为每个profile和打开两个不同的数据库文件work。示例 2database对两者使用相同的文件。

问题是哪一个在稳定性方面更好?为了编码的简单性,我更喜欢示例 2,但我担心的是,在异步操作中,示例 2 会在它们同时写入同一个文件时崩溃。有任何想法吗?

谢谢

0 投票
1 回答
1035 浏览

android - 使用带有颤振的sembast(NoSql)查询问题

我是 NoSql 数据库的新手,我只想问你一个关于 sembast 使用的简单问题!我正在用颤振开发一个非常简单的应用程序,我想在数组“列表”中获取对象,其中“名称”等于 1。

所以我想做一个查询来检索我这个信息:

我已经编写了这段代码,但它不起作用:我不明白如何使用子标签作为 json 树中的键进行查询。

这返回了我 []。我该如何解决这个问题?先感谢您!

0 投票
1 回答
276 浏览

flutter - Sembast - 删除地图中的值

我有一个存储地图对象的 sembast 商店。如果我想删除地图中的一个键,我是否必须更新整个地图对象,或者有没有办法在不更新整个地图的情况下删除该键?文档仅显示如何删除记录,而不是如何删除字段。既然有更新单个字段的方法,我觉得把这个特性用于其他操作是有意义的。

例子:

0 投票
1 回答
295 浏览

flutter - 如何收听 Sembast 记录中地图内的单个值?

该文档谈到了聆听记录,但我如何聆听该记录中的单个字段?假设记录包含地图。

假设我有一个User类如下:

当我像这样在本地保存它时:

isVerified然后在页面的某个地方,我想在不获取全部User信息的情况下收听字段的更改。我怎么做?

因为_store.record(user.uid).onSnapshot(database)返回Stream<RecordSnapshot>User该类的全部数据。

谢谢

0 投票
0 回答
136 浏览

flutter - 测试本地 sembast .db

我想检查 sembast db 中的值在单元测试中是否正确。有 databaseFactoryMemory,但我需要在实际的 .db 上进行测试它是通过调用以下路径在 sembast repo 中完成的:

我怎么能实现同样的事情?