gpt4 book ai didi

grails - 如何实现Grails域类的投票?

转载 作者:行者123 更新时间:2023-12-02 15:34:49 26 4
gpt4 key购买 nike

我有一个Book类,需要实现是/否投票功能。我的域类如下所示:

class Book {
String title
static hasMany = [votes: Vote]
}

class User {
String name
static hasMany = [votes: Vote]
}

class Vote {
boolean yesVote
static belongsTo = [user: User, book: Book]
}

什么是对书籍课实施投票的最佳方法。我需要以下信息:
  • 在所有票数上,一本书的平均Yes票是多少(是或否)?
  • 如何检查特定用户是否已投票?

  • 实现平均yesVote的计算以使性能不下降的最佳方法是什么?

    最佳答案

    我会在Book中添加totalVotes。逐一增加赞成票。然后,简单的一本书的count()投票以及totalVotes值即可满足您的需求。

    更新:回答您的评论问题:

  • def yesVotes = Vote.findAllByBookAndYesVote(bookInstance, Boolean.TRUE)
  • def votes = Vote.findAllByBook(bookInstance)
  • def userVote = Vote.findByUserAndBook(userInstance, bookInstance)
  • 关于grails - 如何实现Grails域类的投票?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13241477/

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