避免某些查询字段过滤结果

Avoid some query fields from filtering results

当我使用 /restaurants?includeData 中的查询字符串向服务发出 GET 请求时,默认情况下 includeData 用于过滤给我零结果的餐馆。

如何避免在过滤中使用这个特定的查询字段,以便我可以在挂钩中将其用于我自己的目的?

您可以创建另一个 before 挂钩,将 hook.params.queryhook 对象修改为您需要的内容:

app.service('myservice').before(function(hook) {
  hook.includeData = hook.params.query.includeData;

  delete hook.params.query.includeData;
});