问题标签 [litedb]

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 投票
2 回答
67 浏览

class - F# 成员一个内部函数,仅在第一次调用时评估

我正在尝试对 F# 中的类使用一种聚合,就像这样member this.FullName with get() = fullName()。您可以看到我已将其设计为调用内部函数的成员let fullName() = (string Id) +" "+ Name,并且该值似乎在第一次调用时被评估并存储在内部。如果我修改构成函数的值,它会继续返回第一次调用的值。我怎样才能改变它?

同时,如果我更新 LiteDB 中的对象并再次读取它,如果看起来如此,或者值已更新。

和其他问题:存储在 LiteDB 中的成员和内部变量是什么。每个人?. 我怎样才能控制它?

完整的代码是:

0 投票
0 回答
106 浏览

f# - F# LiteDB [] 被忽略?

上下文:在容器化环境中运行 F#

在 Ubuntu 18.04 台式机上。

这个简单的代码忽略了该[<BsonIgnore>]属性。的值Ignore存储在 LiteDB 中。难道我做错了什么?我通过使用控制台命令检查了它$ dotnet LiteDB.Shell.dll micompany.db

这是代码:

另一方面,[<StructuredFormatDisplay>]当使用. 输出是:DiskComputerprintfn "%A" myPc

我还有什么要说的吗?

0 投票
1 回答
668 浏览

c# - 将 liteDB 文档存储在云(天蓝色)blob 存储中

我在 Xamarin Forms 中实现的 iOS 和 android 应用程序中使用 lightDB 作为本地数据库。我正在尝试使用 Azure 将本地 liteDB 存储在云中。我们已经实现了一个可以接收的 REST api,byte[]但是我在将 liteDB 文档获取到byte[]. 如果我尝试使用File.ReadAllBytes(LiteDbPath)存储 liteDB 的位置读取文件,我会得到一个System.IO.IOException: Sharing violation on path. 我认为这不是这样做的方法,但我无法弄清楚如何做到这一点。有人对如何做到这一点有任何建议吗?

我可能以错误的方式使用它,我在这方面非常缺乏经验。

更新:更多细节让我更清楚我做了什么以及我想做什么。

这是我们的 DataStore 类(我们使用 LiteDB):

然后我们像这样使用它:

完成这些部分的是一位不再在这里工作的同事。我认为将它用作 a 的DependencyService原因是能够在所有类中访问它,几乎就像一个单例一样。这可能应该改为单例类?

使用数据库可以正常工作的应用程序。但我想将整个数据库(文件)上传到 Azure,但我无法将其上传到byte[]. 当我做

我得到一个System.IO.IOException: Sharing violation on path. 正如一些人所暗示的那样,这可能是由于文件被锁定,关于如何解决这个问题的任何建议?

0 投票
0 回答
111 浏览

select - 如何排除重列

我很Xamarin.FormsLiteDB

我正在尝试查询一个我知道有一个非常重的列的表,但我在此查询中不需要此列

目前查询速度很慢。在我的SQL Server背景下,我会写一个SELECT只包含必要的列。在LiteDB它似乎没有什么区别。

请告知(也许我太面向 SQL 了:-))

这是我的代码,包括一些注释测试,但无济于事。

蒂亚!

0 投票
1 回答
717 浏览

c# - LiteDB - 具有相同 ID 的多个条目

我有一个Warning模型,我用它在 LiteDB 中插入警告。我希望能够插入相同的警告UserId,就像在 SQLite 中一样,但是我收到了这个错误:

无法在唯一索引“_id”中插入重复键。
重复值为 '{"$numberLong":"483817273803538450"}'。

Warning模型

我有什么办法可以UserId多次插入相同的警告吗?

0 投票
0 回答
313 浏览

c# - 2 个相关集合中的 LiteDB 查询

我有一个包含2 个 POCO 类LiteDB的数据库

  • 包含“ Id”和“ Name”作为属性的作者
  • 包含“ Title”“ Id”和“ Author”的书(此属性 bson引用了作者的收藏)

我正在尝试查询图书收藏,以检索所有名为“ John”的作者,该作者写了一本或多本书。

感谢您的帮助

0 投票
2 回答
126 浏览

asp.net - 如何使用 .CurrentDirectory() 在 ASP.NET 中获取项目的根目录而不是 IIS Express 的位置?

我有一个正在开发的 ASP.NET Core 项目,我正在使用 LiteDB 作为数据库解决方案。为了实例化我的数据库,我需要提供一个 URI,以便程序知道在哪里创建数据库。

通常我会做一些事情,比如System.Environment.CurrentDirectory()找到我所在的当前目录并修改它,但是这个命令的结果结果是C:\program files\IIS Express或类似的。基本上,当前目录指向 IIS Express 的位置。

相反,我想获取我的 ASP.NET 项目的根目录,该位置包含我的控制器文件夹、appsettings.json、bin 和 obj 文件夹。

我需要使用什么命令来获取表示此位置的字符串?出于明显的原因,我不想使用硬编码字符串。

0 投票
1 回答
241 浏览

c# - LiteDB - 选择具有一个 id 的多个条目

好的,如果标题具有误导性,我深表歉意,我找不到合适的措辞。

所以我有一个集合,我想从中计算所有条目UserIdStatusId值。

我正在寻找与下面的 SQL 查询类似/相同的东西。 SELECT COUNT(*) FROM Warns WHERE UserId = uId AND StatusId = sId;

LiteDB 是否存在类似的东西?

0 投票
1 回答
624 浏览

litedb - 如何在 LiteDB 中的 List<> 属性上进行分组

我有以下课程,Post可以有很多tags

如果 a 标签至少有 10 个与之关联,我想将所有Posts 按 s 分组。tagPost

LiteDB是否可以在当前课程中有效地做到这一点?我对想法持开放态度。

0 投票
1 回答
1121 浏览

c# - 如何将 LiteDB 的“LiteCollection”类型转换为“Ienumerable”?

我使用一个名为 LiteDB 的数据库。这是 Dot-net 的 Nosql 和免费数据库。当我访问我的表时,它会返回一个名为“LiteCollection”的集合。我想迭代它。但它没有实现 Getenumerator() 方法。并且上面没有任何其他索引。我想创建一个 Ienumerable 以在我的 Raddropdownlist 中设置(这是 Telerik 组件中组合框的名称)。有什么办法吗?