flutter - Getstream.io 获得点赞数和点赞用户
问题描述
我的 add like 函数看起来像这样(kotlin)
private fun addLike(user: String, token: String, activityID: String) {
val client = CloudClient.builder(API_KEY, token, user).build()
val like = Reaction.Builder().kind("like").activityID(activityID).build()
client.reactions().add(user, like).join()
}
阅读内容是:
private fun getActivitiesForTeam(user: String, token: String, team: String): List<EnrichedActivity> {
val client = CloudClient.builder(API_KEY, token, user).build()
return client.flatFeed(team, "messages")
.getEnrichedActivities(Limit(25), EnrichmentFlags().withOwnReactions().withRecentReactions().withReactionCounts()).join()
}
当我得到latest_reactions_extra字段时,这将是:
latest_reactions_extra {} // 我认为这将是空的
或者
latest_reactions_extra {like: {next: }} //这不是空的吗?但为什么它是空字符串?
那么我怎样才能得到点赞数和点赞的用户呢?
另外我怎样才能删除它?我没有像“reactionID”这样的东西,但文档说这将是一种叫做反应ID的东西
谢谢
编辑
private fun addLike(user: String, token: String, activityID: String) {
val client = CloudClient.builder(API_KEY, token, user).build()
val like = Reaction.Builder().kind("like").activityID(activityID).userID(user).build()
client.reactions().add(user, like).get()
}
result.success(ObjectMapper().writeValueAsString(reaction))
当我将 addLike 函数修改为此时,我得到了这个:
latest_reactions_extra {like: {next: https://stream-io-api.com/api/v1.0/reaction/activity_id/34oijgiojiojgiojijoijoij-tgrgrtgrtgt/like/?id_lt=ergerg-01e1-4b73-b88d-regger&limit=5&withOwnChildren=假的}}
这是什么?
解决方案
好的,看起来fastxml ObjectMapper刚刚删除/杀死了我的反应字段,所以我不得不以其他方式创建json字符串......:/
解决方案
解决方案
好的,看起来fastxml ObjectMapper刚刚删除/杀死了我的反应字段,所以我不得不以其他方式创建json字符串......:/
推荐阅读
- r - 如何在 shinyapp 传单地图中使用 clusterOptions?
- python - 无法从 Python 连接到 Postgres
- python - 当列表中的一个键存在时,从字典中删除一个项目
- react-native - 反应原生 - 功能评估
- c# - && 和 || 在同一个表达式中
- python - 如何计算 numpy64float 类型的数组的平均值?
- angular - Angular网站移动浏览器页面速度
- google-chrome-extension - Chrome 扩展程序 | 多个警报同时响起
- angle - 如何翻转一个角度
- sql - 如何查询具有不同键值对的嵌套 json