问题标签 [tinydb]

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

arguments - 操作 TimerInterval 不能接受参数:App Inventor 2 中的 [(1800)]

我的 App Inventor 2 应用程序出现错误。我正在使用三个复选框,因此用户将值传递给时钟组件中的计时器间隔。

这些值作为三个毫秒值的列表存储在一个变量中(例如,1600、1800、2000)。我在何时以及哪个复选框被选中时签入代码,然后将其作为标签传递给 TinyDB 数据库。

问题是,在Do it和运行该应用程序的设备上,我收到标题提示的以下错误。

这是我到目前为止使用的编码块:

在此处输入图像描述

有没有人好心指导我如何解决这个错误?是否可以通过此逻辑将值传递给时钟组件。前段时间我成功地使用了 listPicker,但我需要使用 checkBoxes 布局来完成它。预先感谢大家的回答。

[Edit1] 为了克服这个错误,在@Taifun 的评论和建议之前,我按照变量路径,在计时器间隔字段中传递值。如果它非常有效但现在正在工作,请不要现在。这是编码块:

在此处输入图像描述

0 投票
1 回答
1769 浏览

python - ImportError:没有名为 tinydb 的模块

我正在使用from tinydb import TinyDB, Query导入 tinydb 模块。在测试我的 python 和 kivy 代码时,这完全可以正常工作。在使用 buildozer 创建一个 apk 并调试后,它说它因为ImportError: no module named tinydb. 任何帮助,将不胜感激!

0 投票
1 回答
1047 浏览

python - How to install tinydb in App directory

I am creating an app using python and kivy using from tinydb import TinyD, Query to import the tinydb module. This works completely fine when testing my python and kivy code. After using buildozer to create an apk and debugging, it is saying that it crashed because of ImportError: no module named tinydb. I tried adding tinydb as a requiremenet in buildozer.spec, but that did not fix it. I'm fairly certain that I need to install tinydb in my App directory, this way the package is downloaded and included in my APK. However, I'm not quite sure how to do this. For example I installed the graph module from kivy garden using garden install --app graph. If anyone has any suggestions that would be great!

0 投票
0 回答
868 浏览

java - 从 SharedPreferences 更新 ArrayList(使用 TinyDB),使用包含,但总是返回 false

我正在保存我ArrayLists的. 我这样做如下:SharedPreferencesonPauseMainActivity

并按如下方式调用我的更新onCreateView

然而.contains(user),总是返回 false 并不断将相同的对象添加到我的数组中。而且我只希望添加一次不在其中的内容。为什么 contains 运算符在这里无法正常工作?

这是ArrayList我保存日期并希望更新的课程:

0 投票
1 回答
308 浏览

python - 将 YAML 存储与 TinyDB 一起使用时出现意外行为

我正在使用 TinyDB 作为一个小型 CLI 实用程序来管理个人文档草稿。数据库存储每个草稿的元数据;该文件应该是人工可编辑的(以便我可以手动添加详细信息),因此我想使用 YAML over JSON 作为格式。

我实现了TinyDB 文档中所示的YamlStorage类子类化:storages.Storage

使用以下方法仅插入一个元素或同时插入多个元素时一切正常insert_multiple

结果db.yaml

但是,使用 多次插入元素时insert,生成的 YAML 文件会有所不同:

db.yaml

这种格式的数据(除了看起来更乱)似乎与yaml.safe_load(调用db.all()返回[])不兼容。我的解释是 YAML 序列化过程在某种程度上“过于急切”,即Element实例被写入db.yaml而不是底层数据。

我的代码有问题吗?我尝试使用不同的 YAML 模块 (ruamel.yaml) 来摆弄 PyYAML 选项,并从默认 JSONStorage 复制创建第二个 YamlStorage 类,但没有任何区别。

版本信息:Python 3.4.3、TinyDB 3.2.0、PyYAML 3.11。我在这里发布了一个包含所有导入的可运行 MWE 。

编辑

在@Anthon 的建议之后,我尝试sys.stdout在转储到文件之前立即打印 YAML 输出。在这种情况下也重现了该问题。见笔记本

0 投票
1 回答
2945 浏览

android - TinyDB - SharedPreferences - 获取:忘记注册类型适配器?

我刚刚发现TinyDB似乎对将对象存储到 SharedPreferences 中非常有用。

我快到了,但我收到一个错误:忘记注册类型适配器? 请注意,Google 的 GSON 库与 TinyDB 一起使用。

所以,让我与您分享我的代码。任何帮助将不胜感激。

这是堆栈跟踪

所以,让我与您分享我的代码。任何帮助将不胜感激。

所以这是我将对象添加到 TinyDB 的时刻

这是我的模型

而对于城市本身

0 投票
3 回答
318 浏览

android - 存储 SendBird 频道列表 - Android

我们正在制作一个具有一些聊天功能的应用程序,并且我们正在使用 SendBird Android SDK 来实现这一点。

当用户登录时,我们向 SendBird 查询该用户的 GroupChannels,这将返回用户当前所在频道的列表。我们希望能够保留此列表。

目前在应用程序中,我们使用 TinyDb 来持久化一些数据。但是,由于此错误,GroupChannels 列表不可能做到这一点:

无法为 com.sendbird.android.BaseMessage 调用无参数构造函数注册 InstanceCreator

所以我们也尝试使用 ORM 库,Android 的 Realm。但是,这要求我们更改 SendBird 类以扩展 RealObject,并且我们不希望修改 SendBird 的类。

所以我想真正的问题是,我们如何存储/保留不属于我们的对象列表(SendBird 类)。

任何帮助将不胜感激。

0 投票
1 回答
1497 浏览

python - 可以在 tinydb 上输入文档 ID 吗?upsert是可能的?

将文档插入 TinyDB 数据库时是否可以定义文档 ID?例如(来自教程)https://pypi.python.org/pypi/tinydb

但是如果我们看到生成的文档:

诸如“1”和“2”之类的 id 由 TinyDB 自动决定。插入文档时是否有选择该 ID 的方法?另外,可以做一个upsert吗?

谢谢!:)

0 投票
6 回答
3076 浏览

python - 将大型 csv 文件解析为 tinydb 需要很长时间

我有一个包含 15 列和大约 100 万行的大型 csv 文件。我想将数据解析成 tinyDB。我使用的代码如下:

然而,它真的需要永远。我设置了 i 变量来跟踪进度,虽然在第一行它运行得很快,但现在已经一个多小时了,它以几乎 1Hz 的速度解析了大约 10000 行

我找不到任何类似的东西,所以任何帮助将不胜感激

谢谢

0 投票
3 回答
4945 浏览

python - TinyDB获取列表查询中的所有ID

我在我的 python 项目中使用TinyDB 。但是,为了使逻辑有效,我需要能够在查询中获取多个对象。我的偏好是使用列表

我正在使用最新的 Python 版本和 TinyDB 实现。

我有以下实现:

但是,我不断得到以下结果:

我知道我的实现正在运行,因为当我执行以下操作时,我得到了预期的结果:

有人知道如何使用 TinyDB 中的列表进行查询吗?

有人知道如何使用 TinyDB 中的列表进行查询吗?

编辑

对于那些想知道的人,目前的实现没有办法做到这一点。我唯一的解决方法是创建类似以下的内容