问题标签 [lokijs]

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

aurelia - 如何在 aurelia 中导入 lokijs

我最近使用 jspm 在 aurelia 中安装并导入了 lokijs:

安装:

进口:

问题是当我想使用 loki 创建一个数据库实例时,我收到一条错误消息,提示“loki 不是构造函数”。

错误:> 消息:loki 不是构造函数

0 投票
1 回答
190 浏览

lokijs - 什么是 LokiJS 中的外行术语中的 DynamicView?

我有点理解 DynamicView 是什么。然而,与此同时,我对它的真正含义感到困惑。

根据我读过的文章,我知道如何使用它,例如这里。然而,它是什么?

0 投票
2 回答
434 浏览

node.js - NodeJS - 如何使用内存数据库流式传输响应?

如何使用内存数据库流式传输响应?

我使用 Loki JS 作为内存数据库。有一个特定的资源,我必须返回一个表的全部内容(不能分页),并且该表可以增长到 500,000 项左右,大约 300mb。

在其他情况下,我使用 fs.createReadStream 获取文件并将其流式传输回用户:

这对于大文件非常有用,但是我怎样才能使用内存数据库做一些等效的事情呢?

目前,res.write(items)当 Node 试图一次返回整个响应时,会导致内存问题。

0 投票
2 回答
840 浏览

javascript - 如果数据库名称是 LokiCatalog,有什么方法可以删除 indexedDB

如果数据库名称是 LokiCatalog,有什么方法可以从科尔多瓦应用程序的 chrome 控制台中删除 indexedDB?

0 投票
0 回答
381 浏览

lokijs - 在 LokiJS 中,创建多个数据库或在数据库中创建多个集合,会有更好的性能

我在 Node Express Web 应用程序中使用 LokiJS。

用例如下

  1. 对于 Node JS 上的每个请求,我都会从 SOLR 中获取数据并插入 LokiJS 数据库。
  2. 在内存 LokiJS DB 中创建一些动态视图
  3. 更新动态视图中的记录
  4. 在动态视图中执行记录计数

此 Node JS Web 应用程序将是多用户应用程序。并且可能有来自不同用户的多个请求在应用程序中执行上述用例。

对于这种情况,为每个请求创建一个新的内存数据库将具有更好的性能,或者为每个请求创建一个新的集合将具有更好的性能。

我不需要性能统计数据,而只需要对方法正确性的想法。

0 投票
1 回答
329 浏览

javascript - LokiJS 中的动态视图是什么?

我正在开发一个混合应用程序,我在其中使用 LokiJS 存储数据。

我在 LokiJS 网站上阅读了文档,其中一些在Rawgit上,我擅长基本概念,如创建数据库、收集和操作它们。

但是我真的不明白什么是动态视图!:|

还有,我们如何使用 LokiJS 异步编写代码?我也对适配器的概念感到困惑!

有人可以用简单的话或一些明确的参考来帮助我解决这个问题吗?

非常感谢!

0 投票
1 回答
823 浏览

javascript - 如何在浏览器中使用 LokiJs?

我怀疑这是一个简单的问题,因为我对前端不是很有经验。

我正在尝试将 lokijs 用作浏览器应用程序中的数据存储,但我无法让它运行。我<script src="lib/lokijs/src/loki-angular.js"></script>在我的 html 中,并且

在我的 js 中作为一个简单的测试。但是,我得到了错误Uncaught ReferenceError: loki is not defined。请让我知道我哪里出错了,如果这是愚蠢的事情,我深表歉意!

0 投票
1 回答
211 浏览

javascript - Vuex 状态不会被通用函数改变,而专用函数会改变它

我有一个 LokiJS 提供的存储,我用它来使用autoloadCallback.

LokIJS 存储:

Vuex 状态和突变:

和回调本身:

这里的问题是调用updateArray(state.ads, content) 不会改变state.adsto content,但是updateAds()本质上做同样事情的函数,只是不接受参数并将它们硬编码,会state.ads相应地改变。

我编写通用函数来更新数组的方法的根本问题是什么?有没有办法做到这一点?


这是此行为的JSFiddle MCVE 示例

0 投票
1 回答
831 浏览

javascript - 如何在 LokiJS 中添加数据更改监听器?

我正在尝试向 LokiJS 添加侦听器,以便每当任何集合中的数据发生更改时我都会收到通知(尽管根据文档 LokiJS 支持数据更改通知)。但是我无法收到有关数据更改的通知。

下面是我正在使用的代码片段:

0 投票
0 回答
92 浏览

typescript-typings - @lokijs/loki (v2) 的类型定义文件?

我意识到这仍处于测试阶段,但有可用的类型吗?我已经让测试版代码工作了,但希望有一个定义文件来帮助我学习。是否有关于让它工作的指导?

谢谢!