'use strict';

/**
 * A set of functions called "actions" for `ContentManager`
 */

module.exports = {

  models: async(ctx) => {
    ctx.body = strapi.models;
  },

  find: async(ctx) => {
    const model = ctx.params.model;

    const {
      limit = 10,
      skip = 0,
      sort = '_id'
    } = ctx.request.query;

    const entries = await User
      .find()
      .limit(limit)
      .sort(sort)
      .limit(skip);

    ctx.body = entries;
  },

  count: async(ctx) => {
    const model = ctx.params.model;

    const count = await User
      .count();

    ctx.body = {
      count: Number(count)
    };
  },

  findOne: async(ctx) => {
    const model = ctx.params.model;
    const _id = ctx.params._id;

    const entries = await User
      .find({
        id
      });

    ctx.body = entries;
  },

  update: async(ctx) => {
    const entryUpdated = await User
      .update({_id: ctx.request.params.id}, ctx.request.body);

    ctx.body = entryUpdated;
  },

  delete: async(ctx) => {
    const entryDeleted = await User
      .remove({_id: ctx.request.params.id});

    ctx.body = entryDeleted;
  }
};

'use strict';

/**
 * A set of functions called "actions" for `ContentManager`
 */

module.exports = {

  models: async(ctx) => {
    ctx.body = strapi.models;
  },

  find: async(ctx) => {
    const model = ctx.params.model;

    const {
      limit = 10,
      skip = 0,
      sort = '_id'
    } = ctx.request.query;

    const entries = await User
      .find()
      .limit(Number(limit))
      .sort(sort)
      .skip(Number(skip));

    ctx.body = entries;
  },

  count: async(ctx) => {
    const model = ctx.params.model;

    const count = await User
      .count();

    ctx.body = {
      count: Number(count)
    };
  },

  findOne: async(ctx) => {
    const model = ctx.params.model;
    const _id = ctx.params._id;

    const entries = await User
      .find({
        id
      });

    ctx.body = entries;
  },

  update: async(ctx) => {
    const entryUpdated = await User
      .update({_id: ctx.request.params.id}, ctx.request.body);

    ctx.body = entryUpdated;
  },

  delete: async(ctx) => {
    const entryDeleted = await User
      .remove({_id: ctx.request.params.id});

    ctx.body = entryDeleted;
  }
};

Fix find function in content manager controller