处理来自klipfolio中数据源的动态响应

时间:2017-09-25 08:49:43

标签: klipfolio

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

数据来源 set_index

KLIP

1 个答案:

答案 0 :(得分:0)

如果Facebook没有返回JSON记录,如果该记录没有数据,则需要使用xpath轴操作数据。如果你想在没有记录的情况下“填充”0,你还需要使用LOOKUP()。例如:

Shares = @ / data / shares / count

66条记录

有共享的ID = @ / data / id [preceding-sibling :: count]

66条记录

LOOKUP(@/data/id,
        @/data/id[preceding-sibling::count],
          @/data/shares/count)

LOOKUP将返回100条记录并填充没有共享计数值的地方。