比如我创建了一个名为Shipping的struct name Shipping,里面包含了shipDate、quantity等货物运输的所有属性。如果我想查询数据,我应该使用mapping还是使用blockhash来调用它们?如果我必须使用 blockhash,我为什么必须使用它?