【发布时间】:2016-04-03 05:43:56
【问题描述】:
我这里有个问题: 我正在使用 ionic frmaework 构建一个需要能够离线工作的移动应用程序。
我想采用 CouchDB / PouchDB 解决方案。但要做到这一点,我需要知道如何将我的数据放入 noSQl 数据库(之前的 MySQL 用户......)。所以,nosql 对我来说是新的,但似乎很有趣。
所以我的应用程序有一个连接部分,即一个用户数据库。每个用户都有附在他身上的文件。但是许多用户可以拥有许多文档(共享文档)。我想复制一位用户的数据(所以他的信息+他在移动应用上的文档)。
我的想法是这样的:
每个数据库一个。一个用于所有文档的数据库,具有服务器过滤功能,仅发送属于用户的文档。
而在客户端,我只需要打电话:
var localDB = new PouchDB("myuser");
var remoteDB = new PouchDB("http://128.199.48.178:5984/myuser");
localDB.sync(remoteDB, {
live: true
});
在客户端我也会有类似的东西:
{
username: "myuser",
birthday : "Date",
documents : [{
"_id": "2",
"szObject": "My Document",
},
{
"_id": "85",
"szObject": "My Document",
}]
}
您认为使用 Couchdb 和 pouchdb 可以实现类似的操作吗?如果可以,我的想法是否正确? 我读到每个文档有一个数据库不是问题,但我不知道复制是否会像我想象的那样工作
【问题讨论】:
标签: javascript database database-design couchdb pouchdb