0
    render :json => @bs.to_a.to_json, :except => ["completo"]      

我想将除“completo”字段之外的所有内容呈现给 json。那应该可以工作,但是鉴于我需要执行“.to_a”和“.to_json”,因此它停止了工作。有没有办法恢复它?

谢谢

4

1 回答 1

0

假设 @bs 是 MongoDB 游标,请执行以下操作:

@bs = @bs.to_a.map { |obj| obj.delete("completo"); obj }
render :json => @bs.to_json

总之:

  1. 使它成为一个数组。
  2. 从数组中的每个项目中删除completo键,确保我们在末尾返回项目本身map
  3. 像以前一样渲染。
于 2011-05-12T11:14:10.903 回答