0

MongoID 5 にアップグレードした後、次のエラーが発生します: NoMethodError: undefined method `[]' for #

コードは次のようになります。

result = ::Presentation::Interaction.collection.aggregate(
  [
    user_match_criterias_live(conference),
    ::Presentation::ReportGenerator::DELCOUNTRY_AGGREGATION
  ]
)
return 0 if (result.count < 1)
return result[0]["total"]

したがって、集計はすでに配列を引数として使用しています。

4

1 に答える 1

0

結果に何が含まれているかを確認した後、[] に応答しないことに気付きました。ただし、.first には応答します。

コードは次のようになります

result = ::Presentation::Interaction.collection.aggregate(
  [
    user_match_criterias_live(conference),
    ::Presentation::ReportGenerator::DELCOUNTRY_AGGREGATION
  ]
)
return 0 if (result.count < 1)
return result.first["total"]
于 2016-09-19T08:18:33.560 に答える