0

基本上,在我们的数据源中,我使用 facebook graph api 来获取所有帖子的列表,包括每个帖子的点赞、分享和评论。我收到一个 json 响应,其中我们得到“共享”键的存在不一致,这意味着在 json 数组内部,该数组由 facebook post json 对象组成,在某些情况下具有共享键值,在某些情况下它不存在。因此,在我们的 klip 中使用此数据源时,“shares”键值未与其他帖子详细信息正确映射。这是因为,当我们使用这样的数据源:@/data/shares/count 时,它将提供每个帖子的份额值,但在某些情况下,该数据的“份额”键不存在或不存在,那么它将值替换为下一个找到的“共享”

数据源

KLIP 在此处输入图像描述

4

1 回答 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 回答