【问题标题】:Correct way to handle multiple models in Ionic and PouchDB?在 Ionic 和 PouchDB 中处理多个模型的正确方法?
【发布时间】:2015-09-01 06:27:33
【问题描述】:

这可能更像是一个 PouchDB 问题,但有人熟悉处理多个模型的正确方法吗?

我见过的大多数示例,例如this 和各种待办事项应用示例都假设一个模型,因此它们的列表页面执行 db.allDocs()。

对于多个模型,是否更有意义

  • 每个模型使用一个数据库(即 new PouchDB('modelname'))
  • 在文档中有一个变量来捕获文档“类型”
  • 完全不同的东西?

【问题讨论】:

    标签: angularjs ionic data-modeling pouchdb


    【解决方案1】:

    最简单的方法是为每个 _id 添加前缀,例如employee_1job_2 等。然后你可以使用 allDocs() 和 startkey/endkey 来获取。

    【讨论】:

    • 知道了,你是否将前缀作为字符串包含在 pouchCollat​​e.toIndexableString() 中?
    • 或者你是不是马上又用新的前缀“放”了?
    • pouchCollate.toIndexableString() 工作正常(例如toIndexableString(['employee', 1])),或者如果您没有复杂数据(即非字符串),您可以自己进行字符串连接
    • 您能否解释一下我如何使用 startkey/endkey 根据附加的前缀进行获取。例如。如果我只想获取带有前缀员工的记录。我是 pouchdb 的新手。
    猜你喜欢
    • 1970-01-01
    • 2017-08-01
    • 2019-06-24
    • 2011-11-09
    • 2018-01-17
    • 1970-01-01
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多