【发布时间】:2021-04-18 20:03:48
【问题描述】:
假设我有这个数据结构布局:
struct ReviewStruct {
string rating;
...
}
struct Restaurant {
...
uint reviewCount;
mapping(uint => ReviewStruct) reviews;
}
uint public restaurantCount = 0;
mapping(uint => Restaurant) public restaurants;
然后,当我尝试访问我的 JS 应用程序中的内容时,它可以工作,但如果我尝试访问实际评论则不行:
const restaurantCount = await review.methods.restaurantCount().call() // works
const restaurant = await review.methods.restaurants(2).call() // works
const reviewObj = await review.methods.restaurants(2).reviews(0).call() // throws an error
如何访问映射内部的映射(两者都与结构相关)?
【问题讨论】: