Juxtaposition.generate_for(position)
我在从规范中调用的类上有一个类方法。该方法设置一个map reduce并调用它map_reduce(map, reduce).out(merge: "juxtapositions")
位置变量在 it 块之前的 let 中定义。
执行时,如果我只是调用上面的函数(实际上只是在与位置相关的数据上调用 map reduce),那么下面的测试会失败:
Juxtaposition.count.should eq 1
Juxtaposition.first.value.should eq values
但是,如果我打电话
Juxtaposition.generate_for(positions).first["value"].should eq values
在这两个测试之前,它们都通过了。当我使用 pry 并generate_for
从那里调用方法时,上述两个测试也通过了。
我应该注意 mongoid 中 map reduce 的一些奇怪行为吗?或者,有什么方法可以将结果强制到我以后的查询中。