apply-query.js 484 B

123456789101112131415
  1. 'use strict';
  2. const _ = require('lodash');
  3. module.exports = options => {
  4. return async function applyQuery(ctx, next) {
  5. const query = ctx.query;
  6. if (query.superior_id) {
  7. // 有上级id,查出这个2级账号下的3级账号
  8. const relations = await ctx.model.UserRelation.find({ superior_id: query.superior_id });
  9. const user_ids = relations.map(i => i.user_id);
  10. query.user_id = user_ids;
  11. delete query.superior_id;
  12. }
  13. await next();
  14. };
  15. };