gpt4 book ai didi

mongodb - 如何在Grails中对复杂的mongoDB查询进行分页?

转载 作者:行者123 更新时间:2023-12-02 14:45:09 25 4
gpt4 key购买 nike

我有三个域类Author,Comment和Book:

class Author {
String name
static hasMany = [books: Book, comments: Comment]
}

class Book {
static belongsTo = [author: Author]
static hasMany = [comments: Comment]
}

class Comment {
static belongsTo = [book: Book, author: Author]
}

我有以下mongoDB查询,以查找所有具有给定作者评论的书。
Comment.findAllByAuthor(author1).collect {
it.book
}.unique().findAll {
it != null
}

如何为该查询使用分页,即对所有书籍进行分页?

最佳答案

在Book中使用条件查询,而不是Comment:

def c = Book.createCriteria()
def PaginatedBookList = c.list(max: params.max, offset: params.offset) {
and{
eq('author',author1)
isNotNull('comments')
}
}

关于mongodb - 如何在Grails中对复杂的mongoDB查询进行分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13817204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com