我是PouchDB的新手。现在我知道如何创建数据库以及如何在其中添加文档。但与MySQL不同,我不能在这里创建表格。一种选择是创建多个PouchDB,这看起来并不是一个好主意。我不想使用CouchDB或类似的东西。
我想要使用的是localStorage。所以说如果我在MySQL中有3个表:
如何构建数据库以便我可以有效地使用find
(按索引查询)来查找特定表的数据?是否也可以像我们在MySQL中定义的那样定义列类型?
有一些解释here的内容,但接受的答案建议使用我目前不想要的CouchDB。我认为只有localStorage才有可能。
答案 0 :(得分:1)
查看此插件https://github.com/pouchdb-community/relational-pouch。它完全符合要求 - 创建具有多个表的数据库模式。它有一定的局限性。例如,现在没有直接的方法在类型上使用find
,即,您需要搜索所有对象并按类型过滤:
db.find(selector).then(function (data) {
return db.rel.parseRelDocs(type, data.docs);
});`
此外,如果您创建深层嵌套结构,可能会有一些潜在的性能问题(异步关系可能会有所帮助)。
总的来说,我认为这些问题不应该是智能设计或简单架构的阻碍。