如何在 Sequel ORM 中将单个结果作为数组而不是模型获取

How to get single result as an array rather than a Model in Sequel ORM

我正在使用 Roda Ruby gem 和 Sequel 开发一个简单的应用程序。我希望 Sequel 到 return 单个结果作为数组而不是模型对象类型。当有多个项目时,它 return 是一个数组,但当只有一个项目时,它 return 是一个模型项目。

例如,在app.rb

get 'pizza' do
  @pizza = Pizza.first #=> returns object type Pizza, i want this to be a array as well
end

get 'pizzas' do
  @pizzas = Pizza.first(10) #=> returns an array of the first 10 results. 
end

如果在第一种情况下我可以得到一个数组而不是对象类型,我可以对两者使用相同的模板。不然会有点麻烦。任何帮助,将不胜感激。

只需将 first 与参数一起使用即可触发数组语法。即使参数只是 1:

这也有效
Pizza.first(1)