首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用电子和pouchdb创建持久脱机数据库

问如何使用电子和pouchdb创建持久脱机数据库
EN

Stack Overflow用户
提问于 2016-11-07 19:05:13
回答 2查看 7.2K关注 0票数 11

我要写一个桌面应用程序,应该能够存储它的海量数据,持久和本地。

我想用电子编写那个应用程序。稍后,我想把这个应用程序移植到手机上。我在这里尝试使用本地文本和角质高级种子,这使得在不同的平台上重用代码成为可能。

作为数据库工具,我想使用pouchdb,因为我不想让用户安装/安装一个额外的工具,以便为桌面应用程序提供一个单独运行的数据库。

另外,我喜欢使用pouchdb,因为它与库切布有一个很好的同步特性,当需要与在线数据库同步时,我可以在项目的后面使用它。

现在我的问题

  1. 我如何使用pouchdb在本地存储数据(它可以是超过本地存储限制的大量数据),即使应用程序已经被用户停止了。当用户下次启动桌面应用程序时,我需要在应用程序中加载这些数据。我读到了使用leveldb的pouchdb,但是找不到持久化的数据。
  2. 是否可以在电子应用程序中运行数据库,这样我就不需要在用户pc/移动应用程序上安装mongodb了?
  3. 如果有一个同样适用于移动设备(ios/android)的解决方案,这样我就可以在不使用不同的数据存储方法的情况下也具有离线功能。
  4. 是否有其他解决方案(组合)数据库工具来满足我的需要: A.对于海量数据的相同离线存储功能,它超出了对桌面(电子)/Mobile (Android/IOS)和Web的空间限制;以及B.对(pouchdb/couchdb或minimongo/mongodb)之类的在线挂件数据库具有良好的同步功能。

提前给你小费。

EN

回答 2

Stack Overflow用户

发布于 2017-11-11 20:43:08

Pouchdb-服务器工作。我用特快安装了一个应用程序。

代码语言:javascript
复制
'use strict'

console.log('Starting PouchDB...');

const express = require('express');
const PouchDB = require('pouchdb');
const app = express();

app.use('/', require('express-pouchdb')(PouchDB.defaults({prefix: '.db/'}), {
      overrideMode: {
        include: ['routes/fauxton']
      }
    })
);

app.listen(3000);

然后我只需在您的index.html文件中获取这个。

代码语言:javascript
复制
<script type="text/javascript">require('./pouchdb-app.js');</script>

电子开始拉起index.html,然后为你启动pouchdb。

目前,我正在努力让rxdb工作。

注意:

代码语言:javascript
复制
overrideMode: {
   include: ['routes/fauxton']
}

为了生产,移除上面的东西。有关它的信息,请参阅假土。

刚刚意识到如果你查一下RxDB的电子示例。通过使用兼,它将帮助您只运行Pouchdb-Server (如果您不想使用快递应用程序)。

在这个例子中,package.json:

代码语言:javascript
复制
  "scripts": {
    "start": "concurrently \"npm run server\" \"npm run electron\"",
    "electron": "electron .",
    "server": "pouchdb-server --host 0.0.0.0 -p 10102 -m -d /tmp/pouchdb-server/ -n true"

那么,您可以使用PouchDB,而不是棱角,只需按照我前面的操作来访问服务器。

票数 4
EN

Stack Overflow用户

发布于 2016-11-10 18:58:00

听起来pouchdb-server可以满足您的需要:https://github.com/pouchdb/pouchdb-server。

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

https://stackoverflow.com/questions/40472662

复制
相关文章

相似问题

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