paginate不是adonis/node.js中的函数

paginate不是adonis/node.js中的函数,node.js,adonis.js,Node.js,Adonis.js,当我尝试对一个查询分页时,收到一个错误。这是我的疑问: async show({ request }){ const { page, pageSize } = request.get(); const filter = request.input('filter') const questions = await Database .select('book_unit_qu

当我尝试对一个查询分页时,收到一个错误。这是我的疑问:

    async show({ request }){

        const { page, pageSize } = request.get();
        const filter = request.input('filter')

        const questions = await Database
                                .select('book_unit_question.*')
                                .select('book_unit.unit')
                                .select('books.id as book_id')
                                .from('book_unit_question')
                                .innerJoin('book_unit', 'book_unit.id', 'book_unit_question.book_unit_id')
                                .innerJoin('books', 'books.id', 'book_unit.book_id')
                                .where('books.id', '=', request.params.id)


        if(filter){
            if (filter.search('unit') !== -1) {
                let unit = filter.match(/(?<=unit~contains~').?(?=')/)
                questions.where('book_unit.unit', '=', unit[0])
            }
        }

        //Filtros
        if (filter) {
            if (filter.search("description") !== -1) {
                let description = filter.match(/(?<=description~contains~').*?(?=')/)
                questions.where('description', 'ilike', '%' + description[0] + '%')
            }
        }

        const question = await questions.paginate(page, pageSize)
        return question


    }
异步显示({request}){
const{page,pageSize}=request.get();
const filter=request.input('filter')
const questions=等待数据库
.选择('book\u unit\u question.*')
.select('book\u unit.unit')
.选择('books.id作为book\u id')
.from('book\u unit\u question')
.innerJoin('book\u unit'、'book\u unit.id'、'book\u unit\u question.book\u unit\u id'))
.innerJoin('books','books.id','book\u unit.book\u id'))
.where('books.id','=',request.params.id)
如果(过滤器){
if(filter.search('unit')!=-1){

让unit=filter.match(/(?删除等待数据库之前)。 像这样

const questions =Database.from('book_unit_question')
                         .select('book_unit_question.*')
                         .select('book_unit.unit')
                         .select('books.id as book_id')
                         .innerJoin('book_unit', 'book_unit.id', 'book_unit_question.book_unit_id')
                         .innerJoin('books', 'books.id', 'book_unit.book_id')
                         .where('books.id', '=', request.params.id)

     if(filter){
            if (filter.search('unit') !== -1) {
                let unit = filter.match(/(?<=unit~contains~').?(?=')/)
                questions.where('book_unit.unit', '=', unit[0])
            }
        }

        //Filtros
        if (filter) {
            if (filter.search("description") !== -1) {
                let description = filter.match(/(?<=description~contains~').*?(?=')/)
                questions.where('description', 'ilike', '%' + description[0] + '%')
            }
        }

        const question = await questions.paginate(page, pageSize)
        return question


const questions=Database.from('book\u unit\u question'))
.选择('book\u unit\u question.*')
.select('book\u unit.unit')
.选择('books.id作为book\u id')
.innerJoin('book\u unit'、'book\u unit.id'、'book\u unit\u question.book\u unit\u id'))
.innerJoin('books','books.id','book\u unit.book\u id'))
.where('books.id','=',request.params.id)
如果(过滤器){
if(filter.search('unit')!=-1){

让unit=filter.match(/(?删除等待数据库之前)。 像这样

const questions =Database.from('book_unit_question')
                         .select('book_unit_question.*')
                         .select('book_unit.unit')
                         .select('books.id as book_id')
                         .innerJoin('book_unit', 'book_unit.id', 'book_unit_question.book_unit_id')
                         .innerJoin('books', 'books.id', 'book_unit.book_id')
                         .where('books.id', '=', request.params.id)

     if(filter){
            if (filter.search('unit') !== -1) {
                let unit = filter.match(/(?<=unit~contains~').?(?=')/)
                questions.where('book_unit.unit', '=', unit[0])
            }
        }

        //Filtros
        if (filter) {
            if (filter.search("description") !== -1) {
                let description = filter.match(/(?<=description~contains~').*?(?=')/)
                questions.where('description', 'ilike', '%' + description[0] + '%')
            }
        }

        const question = await questions.paginate(page, pageSize)
        return question


const questions=Database.from('book\u unit\u question'))
.选择('book\u unit\u question.*')
.select('book\u unit.unit')
.选择('books.id作为book\u id')
.innerJoin('book\u unit'、'book\u unit.id'、'book\u unit\u question.book\u unit\u id'))
.innerJoin('books','books.id','book\u unit.book\u id'))
.where('books.id','=',request.params.id)
如果(过滤器){
if(filter.search('unit')!=-1){
让单位=过滤器。匹配(/(?相同答案相同答案