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