【问题标题】:PouchDB and linked documentsPouchDB 和链接的文档
【发布时间】:2016-05-20 03:03:30
【问题描述】:

在我的 pouchdb 数据库中,我有两种不同类型的文档。

类型 1:

{ 
  class : example,
  type : one
}

类型 2:

{ 
  surname : Lancester,
  forename : Burt,
  class : 'id of related doc of type 1',
  type : two
}

现在我正在寻找一种方法来获得这样(或类似)的视图:

{ 
  surname : Lancester,
  forename : Burt,
  classname : { class : example } - or only class : example 
}

我对 pouchDB 很陌生,目前找不到正确的方法。请你帮帮我好吗?提前致谢!

【问题讨论】:

  • 我相信你想加入两个文档并创建一个新的。不支持加入。为什么不使用最后一个类类型来存储数据?
  • 我知道我正在寻找的就像一个联接。但是当我将数据存储在第二类文档中时,我必须在不同的地方进行更改。也就是说,我要避免的。

标签: pouchdb documents database nosql


【解决方案1】:

您可以存储 id 为 c1_ 的类型 1 文档吗?在哪里 ?是唯一标识符(不需要类型:)。

那么对于类型 2 的文档,使用以 c2_ 开头的 id

假设您已经创建了类型 1 文档,您可以在创建类型 2 文档时提供这些文档的列表,即所有类型 c1_,然后将选定的类型 1 id 分配为类。当然,您每次想要查看实际数据时都需要查找它。

或者,您可以将包含或不包含其 id(以及其他信息,例如 _rev)的整个类型 1 文档存储为类型 2 文档中的对象。

这完全取决于您希望类型 1 数据是静态的还是动态的,以及您希望数据存储的效率如何,即数据的规范化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 2020-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多