我找不到在Gson中序列化期间添加自定义字段的简单方法,我希望其他人可以提供帮助.
这是一个展示我的问题的示例类:
public class A {
String id;
String name;
...
}
Run Code Online (Sandbox Code Playgroud)
当我序列化类时,AI想要返回类似的东西:
{ "id":"123", "name":"John Doe", "url_to_user":"http://www.example.com/123" }
Run Code Online (Sandbox Code Playgroud)
其中url_to_user未存储在我的A类实例中,但可以使用A类实例中的数据生成.
有一个简单的方法吗?我宁愿避免编写整个序列化程序只是为了添加一个字段.
假设我有一个A型模型和一个B型模型,它的字段为a_id a2_id.我希望有类似的东西:
class B
belongs_to :a
belongs_to :a (using a2)
end
Run Code Online (Sandbox Code Playgroud)
有谁知道我会怎么做?我试图使用B类链接我的数据库中的类似对象.
我想做类似“查找 book.pages.count < books.max_pages 的所有书籍”之类的操作。
所以模型是:
class Book
has_many :pages
end
class Page
belongs_to :book
end
Run Code Online (Sandbox Code Playgroud)
我知道我可以找到有固定页数的书。例如:
# Get books w/ < 5 pages.
Book.joins(:pages).group("books.id").having("count(pages.id) < ?", 5)
Run Code Online (Sandbox Code Playgroud)
有没有一种使用动态页数来做到这一点的好方法?例如:
Book.joins(:pages).group("books.id").select(.having("count(pages.id) <= book.max_pages")
Run Code Online (Sandbox Code Playgroud)
如果不是,我总是可以在 Book 模型中存储一些东西(例如,book.is_full = false
直到保存导致它已满),但是如果 max_pages 更新,这会不太灵活。
过去可能已经提到过这个问题,但是我无法弄清楚谷歌会得到什么来得到答案.
我正在编写一个Web应用程序,其中整个后端已作为API提供.我想知道javascript框架对于编写前端会有什么好处.什么JavaScript框架适用于前端开发?
我不需要像Meteor和Node.js那样的整个堆栈,我只需要一些逻辑控制器和视图.Node.js对此有好处吗?是否存在其他框架?我可能会在前端有业务逻辑,所以有一个对此有利的框架会很好.