基本上,在我们的数据源中,我使用 facebook graph api 来获取所有帖子的列表,包括每个帖子的点赞、分享和评论。我收到一个 json 响应,其中我们得到“共享”键的存在不一致,这意味着在 json 数组内部,该数组由 facebook post json 对象组成,在某些情况下具有共享键值,在某些情况下它不存在。因此,在我们的 klip 中使用此数据源时,“shares”键值未与其他帖子详细信息正确映射。这是因为,当我们使用这样的数据源:@/data/shares/count 时,它将提供每个帖子的份额值,但在某些情况下,该数据的“份额”键不存在或不存在,那么它将值替换为下一个找到的“共享”
问问题
124 次
1 回答
0
由于如果该记录没有数据,Facebook 不会返回 JSON 记录,因此您需要使用 xpath 轴操作数据。如果你想在没有记录的地方“填充”0,你还需要使用 LOOKUP()。例如:
份额 = @/data/shares/count
66 条记录
有共享的 ID = @/data/id[preceding-sibling::count]
66 条记录
LOOKUP(@/data/id,
@/data/id[preceding-sibling::count],
@/data/shares/count)
LOOKUP 将返回 100 条记录并填充没有共享计数值的位置。
于 2017-11-15T15:59:43.640 回答