1. JPA 分页

import {hasMany, Model, Response} from "miragejs"
import {CustomRestSerializer, pageableHandler, pageRequest} from "@zhoujianhui/ultra-miragejs"

const user = {
    routes() {
        this.get("/users", function (schema, request) {
            const queryExpression = request.queryParams.queryExpression
            const isWithRoles = request.queryParams.with === "roles"
            const pageable = pageRequest.of(request.queryParams)

            let users

            // 根据搜索条件分页获取用户(包含角色)
            if (queryExpression && isWithRoles) {
                users = schema.users.where(user =>
                    user.username.indexOf(queryExpression.replace("username~*", "").replace("*", "")) !== -1);
            } else {
                users = schema.users.all()
            }

            // 分页返回
            return pageableHandler.handle(users, pageable, this);
        })
    }
}

export default user
Copyright ©zhoujianhui all right reserved,powered by Gitbook更新时间: 2024-11-01 15:32:10

results matching ""

    No results matching ""