【问题标题】:Query/ Filter a attribute of type array in PoucheDB/ Hoodie JS在 PoucheDB/ Hoodie JS 中查询/过滤数组类型的属性
【发布时间】:2018-03-05 10:41:54
【问题描述】:

我是 NoSql / Hoodie JS / PouchDB 方面的新手,所以我尝试找到最好的(最有效的方式)来处理我的数据。我尝试存储一些“员工”数据和他们的假期。像这样的:

{
    firstName: "Test",
    lastName: "User",
    vacations:  [
                    {start:"2018/03/02", end:"2018/03/03"},
                    {start:"2018/04/04", end:"2018/04/05"},
                    ...
                ]
}

所以我的员工在 NoSql 方面是一个“文档”,但是假期列表让我有些头疼,因为我认为这个列表会增长,但大多数时候我只需要当前一周或当月的数据。

所以我的想法:

  • 是否可以创建一个视图或查询来返回员工以及仅返回当前月份或年份的假期项目?

  • 或者我应该只查询所有内容并稍后在 UI 中进行过滤?

  • 或者这种数据设计是个坏主意,无论如何都会以噩梦告终。

你会推荐什么? 非常感谢和亲切的问候。

【问题讨论】:

标签: filter nosql store pouchdb hoodie


【解决方案1】:

有很多方法可以实现。在你的情况下我通常会做什么: - 为员工创建一个文档类型(如您所做的那样),另一个为假期创建一个文档类型,其中假期文档具有员工 ID。 选项 a:您可以在员工中保留一系列假期,但在这种情况下,您必须相应地对其进行更新。 选项 b:您可以按 id 创建所有假期的视图。我更喜欢这个。

【讨论】:

    猜你喜欢
    • 2020-07-29
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 2014-04-18
    • 2018-08-23
    相关资源
    最近更新 更多