创建多个表格'在PouchDB中

时间:2017-06-22 15:14:56

标签: pouchdb

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

我想要使用的是localStorage。所以说如果我在MySQL中有3个表:

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

    有一些解释here的内容,但接受的答案建议使用我目前不想要的CouchDB。我认为只有localStorage才有可能。

1 个答案:

答案 0 :(得分:1)

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

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

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

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