LokiJS中通俗的说法是什么DynamicView?

What is DynamicView in layman's term in LokiJS?

我有点明白什么是 DynamicView 了。然而,与此同时,我对它的真正含义感到困惑。

根据here等文章,我知道如何使用它。然而,它是什么?

假设您有一个数据库,您 运行 一个类似 "give me all the users that are marked as logged in" 的查询。您获得该结果并出于您的申请目的对其进行处理。如果您 运行 在不同的时间进行相同的查询,您会得到不同的结果集。 在 LokiJS 中,集合是事件发射器,注册动态视图来监听这些事件。这意味着他们知道集合中发生的更改,并将其应用于视图的结果集。在上面的例子中,如果你创建一个动态视图,无论何时你调用 data() 你都会得到对应于数据库当前状态的结果,而不是视图创建时的结果。您 运行 一次查询,就可以忘记更新其结果,动态视图会为您完成(通过 data() 方法,这是惰性的)。 这可能非常有用 - 但它也会阻止您在应用程序中存储状态历史记录,因此请谨慎使用! 动态视图的正确定义是自实体化视图。