2011-08-25 84 views
2

我具有存储在CouchDB的一个文件,它是这样的 -CouchDB文档的显示值

{ 
"_id": "0f8baf09c680abdc434607dc77000bad", 
"_rev": "2-c989a4c672d25b678aadfa4c37212404", 
"XI": "gl11subjects", 
"XII": "gl12subjects" 
} 

当我使用的代码

@value = CouchRest.get("url/db/docid") 

@value.each do |key, value| 

puts "Key: "+key+"value: "+value+ 

上面的语句打印的所有值中检索文档json文件,包括_id和_rev。 我应该如何迭代@value才能得到XI和XII的键/值。

回答

4

这里有一种方法:

@value.each do |key, value| 
puts "Key: #{key} Value: #{value}" if key.include?("XI") 
end 

相反,你可以做到以下几点:

@value.each do |key, value| 
puts "Key: #{key} Value: #{value}" unless key.include?("_") 
end 
+0

这是有帮助:) – verdure

+0

很好听! – Acco