mirror of
https://github.com/strapi/strapi.git
synced 2025-07-06 16:42:29 +00:00
68 lines
1.1 KiB
JavaScript
68 lines
1.1 KiB
JavaScript
'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;
|
|
}
|
|
};
|