首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何硬编码/预填充LokiJS数据库

如何硬编码/预填充LokiJS数据库
EN

Stack Overflow用户
提问于 2018-04-24 14:01:19
回答 1查看 591关注 0票数 0

我刚从LokiJS开始,我有一个根本的问题,我不能把我的头绕进去:

有办法硬编码LokiJS数据库吗?还是我必须通过Javascript添加所有数据?

在我看来,有必要使用像PHPMyAdmin这样的工具来检查/添加/删除数据库中的实际数据,但到目前为止,我还没有发现用LokiJS数据库来执行此操作。这难道不是可用性的巨大损失吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-25 11:13:52

Lokijs.org

用于node.js、浏览器和cordova的快速、面向内存文档的数据存储.

用例:

  • 在有限的资源(Raspberry类)设备上实现类似数据库的功能。
  • 若要创建安全应用程序而不运行服务器,请执行以下操作。
  • 将数据持久化并重用,用于客户端的富功能应用程序。
  • 。。

这份名单上的分数可以上升100点。

在可用性方面的巨大损失?

不是的。

因为它达到了引入它的目的。(内存数据存储)

有办法硬编码LokiJS数据库吗?

是。

创建一个yourExampleDB.json或yourExampleDB.db文件并以下列方式插入数据。

代码语言:javascript
复制
{
"filename": "yourExampleDB.db",
"collections": [{
    "name": "entries",
    "data": [{
        "id": 17948697,
        "properties": { ... },
        "meta": {
            "revision": 0,
            "created": 1524651771378,
            "version": 0
        },
        "$loki": 1
    }, {
        "id": 17948705,
        "properties": { ... },
        "meta": {
            "revision": 0,
            "created": 1524651771378,
            "version": 0
        },
        "$loki": 2
    },
     ... 
     ...
     ...
    {
        "id": 11699810,
        "properties": { ... },
        "meta": {
            "revision": 0,
            "created": 1524651771402,
            "version": 0
        },
        "$loki": 11299
    }],
    "idIndex": [1, 2, ... 11298, 11299],
    "binaryIndices": {},
    "constraints": null,
    "uniqueNames": [],
    "transforms": {},
    "objType": "entries",
    "dirty": false,
    "cachedIndex": null,
    "cachedBinaryIndex": null,
    "cachedData": null,
    "adaptiveBinaryIndices": true,
    "transactional": false,
    "cloneObjects": false,
    "cloneMethod": "parse-stringify",
    "asyncListeners": false,
    "disableMeta": false,
    "disableChangesApi": true,
    "disableDeltaChangesApi": true,
    "autoupdate": false,
    "serializableIndices": true,
    "ttl": null,
    "maxId": 11299,
    "DynamicViews": [],
    "events": {
        "insert": [null],
        "update": [null],
        "pre-insert": [],
        "pre-update": [],
        "close": [],
        "flushbuffer": [],
        "error": [],
        "delete": [null],
        "warning": [null]
    },
    "changes": []
}, {
    "name": "messages",
    "data": [{
        "txt": "I will only insert into this collection during databaseInitialize.",
        "meta": {
            "revision": 0,
            "created": 1524651771378,
            "version": 0
        },
        "$loki": 1
    }],
    "idIndex": [1],
    "binaryIndices": {},
    "constraints": null,
    "uniqueNames": [],
    "transforms": {},
    "objType": "messages",
    "dirty": false,
    "cachedIndex": null,
    "cachedBinaryIndex": null,
    "cachedData": null,
    "adaptiveBinaryIndices": true,
    "transactional": false,
    "cloneObjects": false,
    "cloneMethod": "parse-stringify",
    "asyncListeners": false,
    "disableMeta": false,
    "disableChangesApi": true,
    "disableDeltaChangesApi": true,
    "autoupdate": false,
    "serializableIndices": true,
    "ttl": null,
    "maxId": 1,
    "DynamicViews": [],
    "events": {
        "insert": [null],
        "update": [null],
        "pre-insert": [],
        "pre-update": [],
        "close": [],
        "flushbuffer": [],
        "error": [],
        "delete": [null],
        "warning": [null]
    },
    "changes": []
}],
"databaseVersion": 1.5,
"engineVersion": 1.5,
"autosave": false,
"autosaveInterval": 5000,
"autosaveHandle": null,
"throttledSaves": true,
"options": {
    "serializationMethod": "normal",
    "destructureDelimiter": "$<\n"
},
"persistenceMethod": "fs",
"persistenceAdapter": null,
"verbose": false,
"events": {
    "init": [null],
    "loaded": [],
    "flushChanges": [],
    "close": [],
    "changes": [],
    "warning": []
},
"ENV": "NODEJS"

}

这是lokijs db的有效示例副本。

类似于PHPMyAdmin来检查/添加/删除?

不是的。

,还是必须通过JavaScript?添加所有数据?

应遵循的步骤

  • 需要lokijs模块。
  • 创建一个数据库。
  • 创建一个集合。
  • 插入你的数据。
  • 持久化(手动/自动)

希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50003657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档