问题标签 [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 投票
0 回答
435 浏览

angularjs - Onsen UI + LokiJS:loki 没有定义?

根据LokiJS:Cordova 应用程序的内存中 NoSQL 数据存储

我嵌入了 loki-angular.js,然后编写了以下脚本:

之后,我编写了一个控制器,然后在浏览器上测试并得到一个错误:

错误是:

我只是按照帖子中的指南进行操作,所以我不确定出了什么问题以及如何解决它。

请高手帮忙!

0 投票
0 回答
320 浏览

javascript - Lokijs:result.where 不是函数

我正在使用lokijs创建一个数据库,db在下面的代码中代表lokijs的数据库:

但我收到以下错误:

TypeError:result.where 不是函数

0 投票
2 回答
2993 浏览

lokijs - 如何从持久性重新加载 Loki 数据库和集合

[更新]我后来发现了一些例子,比如:

它基本上对我有用。所以我只是用它,不知道这是否正确,请指教。


全部:

我对 Lokijs 很陌生,我想知道如何重新加载已持久化的数据库和集合?

假设我建立了一个数据库和集合,然后我持久化它(比如单击一个按钮来触发持久化过程):

然后,当我刷新此页面时,如何从持久性中加载“mydb”和“用户”而不是创建新的(因为它将var db = new Loki("mydb");再次通过),是否有 API 来检查数据库是否存在?

0 投票
1 回答
409 浏览

lokijs - LokiJS:如何在嵌套文档属性上创建索引(或 UniqueIndex)

要在 LokiJS 集合上创建索引(或 UniqueIndex),您只需指定字段名称:

...将在集合中文档的“名称”属性上创建索引。

这对于简单的文档来说是可以的。但是,如果您的文档有嵌套对象怎么办?IE。:

有没有办法在 propC1 上指定索引?

0 投票
2 回答
553 浏览

ionic-framework - Loki.js 在 Ionic 应用程序中丢失数据

我正在使用 loki.js 开发 Ionic 应用程序,但每次刷新应用程序时按 f5,我都会丢失存储在 loki 数据库中的所有数据。为什么会发生?

我在我的离子应用程序中没有使用 chache。

0 投票
1 回答
243 浏览

mongodb - 关于混合应用程序开发

我在ionic上构建了一个 android 应用程序。在后端,我使用的是 node、express、socketIO 和 MongoDB ......

我已经购买了一个 Ubuntu 基础服务器并安装了pm2并启动了 mongodb 和 node ...

一切都运行良好。

我的问题是:

  • 我正在寻找与 mongo 具有完美同步选项的本地数据库

我发现有趣的是lokijs & PouchDB ..

  • 现在 lokijs 是一个更快的选择,但与 mongo 同步是一个问题

  • 另一方面,与 Couch DB 轻松同步 Pouch DB [我选择 mongo 而不是沙发是因为我们无法创建集合 - 沙发上的表]

我只需要本地数据库的最佳解决方案

0 投票
2 回答
3660 浏览

sorting - LokiJs 集合按升序查找返回列表

我如何按升序对 loki js 集合进行排序

我调试并看到 $loki 也是相反的顺序。这会以相反的顺序返回列表!如何按升序对列表执行查找?当您按升序执行查找返回时,默认情况下不是吗?

0 投票
0 回答
134 浏览

android - 使用 ionic run 命令重新运行后删除 Lokijs DB 数据?

我正在研究一个离子项目并尝试使用 LokiJS。下面是我的代码,

控制器,

我正在使用cordova-fs-adapter 和cordova-file-plugin。

以下是我的适配器集成服务,

在第一次运行中,我将两个文档插入到生日集合中。在第二次运行时,当我尝试检查它们是否持续存在时,它们没有。我知道我做错了什么。请建议。每次我重新运行(离子运行 android)时,本地存储也会被清除?!

0 投票
1 回答
1350 浏览

lokijs - Lokijs:插入具有唯一键违规的文档

截至 2016 年 5 月 3 日,我正在运行来自 Lokijs.org 和 NW.js v0.12.3-win-x64 的缩小版 Lokijs。我已经在 Lokijs 中保存了一个文档:

"collections":[{"name":"admins","data":[{"username":"erik","meta":{"revision":1,"created":1459028934981,"version":0,"updated":1462333795190},"$loki":1}],"idIndex":[1],"binaryIndices":{},"constraints":null,"uniqueNames":["username"],"transforms":{},"objType":"admins","dirty":true,"cachedIndex":null,"cachedBinaryIndex":null,"cachedData":null,"transactional":false,"cloneObjects":false,"cloneMethod":"parse-stringify","asyncListeners":false,"disableChangesApi":true,"autoupdate":false,"ttl":{"age":null,"ttlInterval":null,"daemon":null},"maxId":2,"DynamicViews":[],"events":{"insert":[null],"update":[null],"pre-insert":[],"pre-update":[],"close":[],"flushbuffer":[],"error":[null],"delete":[null],"warning":[null]},"changes":[],"username":{"name":"username","regExp":{}}}.

当我尝试插入重复的键值时,我试图生成错误。我在这个集合中的“用户名”键上添加了一个唯一约束,并验证了 collection.uniqueNames 数组包含“用户名”。

当我运行下面的代码时,正如预期的那样,没有其他文档被插入到 collection.data 数组中并且数据库被保存。但是,不会产生错误。此外,当我在 insert 方法运行后 console.log 文档对象时,它变为:

Object {username: "erik", meta: Object, $loki: 2}.

当我将键值更改为其他值时,唯一的文档就会被插入并正确保存。

尝试插入包含违反唯一约束的键的文档时,如何生成错误?谢谢你。

编辑:loki.db 测试克隆

{"filename":"loki.db","collections":[{"name":"test","data":[{"name":"erik","meta":{"revision":0,"created":1462493328062,"version":0},"$loki":1}],"idIndex":[1],"binaryIndices":{},"constraints":null,"uniqueNames":["name"],"transforms":{},"objType":"test","dirty":true,"cachedIndex":null,"cachedBinaryIndex":null,"cachedData":null,"transactional":false,"cloneObjects":true,"cloneMethod":"parse-stringify","asyncListeners":false,"disableChangesApi":true,"autoupdate":false,"ttl":{"age":null,"ttlInterval":null,"daemon":null},"maxId":2,"DynamicViews":[],"events":{"insert":[null],"update":[null],"pre-insert":[],"pre-update":[],"close":[],"flushbuffer":[],"error":[null],"delete":[null],"warning":[null]},"changes":[]}],"databaseVersion":1.1,"engineVersion":1.1,"autosave":false,"autosaveInterval":5000,"autosaveHandle":null,"options":{},"persistenceMethod":"fs","persistenceAdapter":null,"verbose":false,"events":{"init":[null],"loaded":[],"flushChanges":[],"close":[],"changes":[],"warning":[]},"ENV":"NODEJS"}

测试克隆的代码:

0 投票
1 回答
407 浏览

javascript - LokiJS 与标准 Javascript 对象访问

LokiJS 如何比较标准的 javascript 对象按键访问?

使用 LokiJS 直接按键访问对象是否有任何性能优势?

使用 LokiJS 枚举对象是否有任何性能优势?