【问题标题】:Creating multiple 'tables' in PouchDB在 PouchDB 中创建多个“表”
【发布时间】:2017-11-25 23:12:39
【问题描述】:

我是 PouchDB 的新手。现在我知道如何创建数据库以及如何在其中添加文档。但与 MySQL 不同的是,我不能在这里创建表。一种选择是创建多个 PouchDB,这似乎不是一个好主意。我不想使用 CouchDB 或类似的东西。

我只想使用本地存储。所以说如果我在 MySQL 中有 3 个表:

  1. 用户
  2. 消息
  3. 职位

我将如何构建数据库以便我可以有效地使用find(按索引查询)来查找特定表的数据?是否也可以像我们在 MySQL 中定义的那样定义列类型?

here 有一些解释,但接受的答案建议使用 CouchDB,我目前不想要。我认为仅通过 localStorage 是可能的。

【问题讨论】:

标签: pouchdb


【解决方案1】:

看看这个插件https://github.com/pouchdb-community/relational-pouch。它完全按照要求 - 创建具有多个表的数据库模式。它具有一定的局限性。例如,现在没有直接的方法可以在类型上使用find,也就是说,您需要搜索所有对象并按类型过滤:

db.find(selector).then(function (data) {
   return db.rel.parseRelDocs(type, data.docs);
});`

此外,如果您创建深度嵌套的结构,可能会出现一些潜在的性能问题(异步关系可能会有所帮助)。

总的来说,我认为这些问题不应该成为智能设计或简单架构的障碍。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 2020-04-01
    相关资源
    最近更新 更多