1

我是 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 中进行过滤?

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

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

4

1 回答 1

0

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

于 2018-04-02T16:45:36.057 回答