mapFields的原理是什么呢?