【问题标题】:loopback operation hook: add filter to count apiloopback 操作钩子:添加过滤器到 count api
【发布时间】:2016-10-15 00:25:53
【问题描述】:

我需要在他们查询我的 Mongodb 之前拦截我的环回查询以添加其他过滤器,例如,将对象限制为用户可以访问的内容。

我可以成功更新访问操作挂钩上的查询以将过滤器添加到 GET /Applications ,其中 Applications 是我的对象。但是这对 GET /Applications/count 不起作用

该命令以 200 运行,但它返回零结果,即使我添加了完全相同的过滤器。我错过了关于计数的大多数不同之处。 ctx 对象看起来有很多函数/对象。我只是接触了查询属性,但我还需要做其他事情。

有什么想法吗?谢谢你,丹

【问题讨论】:

    标签: loopbackjs


    【解决方案1】:

    能否请您分享您的access钩子观察者的实现。我在一个示例应用程序上进行了尝试,并且按照access 钩子对/api/Books/count 的预期工作:

    module.exports = function(Book) {
          Book.observe('access', function logQuery(ctx, next) {
            ctx.query.where.id = 2; // changing filter value for where
          console.log('Accessing %s matching %j', ctx.Model.modelName, ctx.query.where);
          next();
        });
    };
    

    确认您正在修改 Context 的 query 属性(请参阅 access hook)。 希望对您有所帮助。

    【讨论】:

    • 谢谢。在过去的几天里,我在其他一些项目上偏离了方向。我会试试你的例子。
    猜你喜欢
    • 2019-12-07
    • 1970-01-01
    • 2016-06-10
    • 2017-07-17
    • 2010-11-14
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    相关资源
    最近更新 更多