如何在softloop loopback中创buildhook以进行软删除

我希望在所有模型的Strongloop Loopback中创build钩子以达到软删除的目的。

我希望包括自动删除的地方:0,所以只有非删除的数据被检索。 我想同样的逻辑进行validation,自动我的查询连接与删除:0条件。 我想要相同的协会,所以只有相关的数据被提取。

为了从DB端实现,我创build了一个默认值为0的标志。如果我希望获取已删除的logging。 我只是附加删除:1所以它overrite基地的条件。 昂给我有关。

我是PHP Dev所以在框架中实现这一点,我在基础模型的beforeFilter中附加条件。 请在这里与Strongloop Loopback帮助我。

您可以在模型上设置默认范围。 这将适用于该模型的所有查询。 您可以使用该默认范围创build基本模型,并在您要实施软删除的其他模型中inheritance该基本模型。

{ "name": "Base", "properties": { ... } "scope": { "order": "name", "limit": 100 "where": { "deleted": 0 } } } 

然后在要使用默认范围的模型中,将Base模型添加为将使用软删除的模型的base:属性。

 { "name": "Product", "plural": "products", "base": "Base", ... } 

您可以在这里阅读更多的文档: StrongLoop中的默认范围