问题标签 [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.
angularjs - Onsen UI + LokiJS:loki 没有定义?
根据LokiJS:Cordova 应用程序的内存中 NoSQL 数据存储
我嵌入了 loki-angular.js,然后编写了以下脚本:
之后,我编写了一个控制器,然后在浏览器上测试并得到一个错误:
错误是:
我只是按照帖子中的指南进行操作,所以我不确定出了什么问题以及如何解决它。
请高手帮忙!
javascript - Lokijs:result.where 不是函数
我正在使用lokijs创建一个数据库,db
在下面的代码中代表lokijs的数据库:
但我收到以下错误:
TypeError:result.where 不是函数
lokijs - 如何从持久性重新加载 Loki 数据库和集合
[更新]我后来发现了一些例子,比如:
它基本上对我有用。所以我只是用它,不知道这是否正确,请指教。
全部:
我对 Lokijs 很陌生,我想知道如何重新加载已持久化的数据库和集合?
假设我建立了一个数据库和集合,然后我持久化它(比如单击一个按钮来触发持久化过程):
然后,当我刷新此页面时,如何从持久性中加载“mydb”和“用户”而不是创建新的(因为它将var db = new Loki("mydb");
再次通过),是否有 API 来检查数据库是否存在?
lokijs - LokiJS:如何在嵌套文档属性上创建索引(或 UniqueIndex)
要在 LokiJS 集合上创建索引(或 UniqueIndex),您只需指定字段名称:
...将在集合中文档的“名称”属性上创建索引。
这对于简单的文档来说是可以的。但是,如果您的文档有嵌套对象怎么办?IE。:
有没有办法在 propC1 上指定索引?
ionic-framework - Loki.js 在 Ionic 应用程序中丢失数据
我正在使用 loki.js 开发 Ionic 应用程序,但每次刷新应用程序时按 f5,我都会丢失存储在 loki 数据库中的所有数据。为什么会发生?
我在我的离子应用程序中没有使用 chache。
mongodb - 关于混合应用程序开发
sorting - LokiJs 集合按升序查找返回列表
我如何按升序对 loki js 集合进行排序
我调试并看到 $loki 也是相反的顺序。这会以相反的顺序返回列表!如何按升序对列表执行查找?当您按升序执行查找返回时,默认情况下不是吗?
android - 使用 ionic run 命令重新运行后删除 Lokijs DB 数据?
我正在研究一个离子项目并尝试使用 LokiJS。下面是我的代码,
控制器,
我正在使用cordova-fs-adapter 和cordova-file-plugin。
以下是我的适配器集成服务,
在第一次运行中,我将两个文档插入到生日集合中。在第二次运行时,当我尝试检查它们是否持续存在时,它们没有。我知道我做错了什么。请建议。每次我重新运行(离子运行 android)时,本地存储也会被清除?!
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"}
测试克隆的代码:
javascript - LokiJS 与标准 Javascript 对象访问
LokiJS 如何比较标准的 javascript 对象按键访问?
使用 LokiJS 直接按键访问对象是否有任何性能优势?
使用 LokiJS 枚举对象是否有任何性能优势?