【发布时间】:2019-12-18 22:54:48
【问题描述】:
好的,所以我正在尝试将 GetStream 添加到允许用户发表评论的应用程序中。首先努力理解文档的“向后”语法我也在努力让一种方法正常工作(这归结为糟糕的文档),因为我要做的就是检查用户是否正在关注特定的提要:
userFeed!.following(filter: [FeedId(feedSlug: "element", userId: uuid)], limit: 1) { result in}
以上失败,原因如下:
Cannot convert return expression of type 'Cancellable' to return type 'Bool'
这是他们自己的文档中的一个 sn-p:
user1.following(filter: [FeedId(feedSlug: "user", userId: "42"),
FeedId(feedSlug: "user", userId: "43")], limit: 2) { result in /* ... */ }
有没有人与 GetStream 合作过,可以提供帮助?
谢谢
【问题讨论】:
-
它对我有用。你能展示更多的代码上下文吗?
-
当然:这是唯一与 userFeed 交互并在初始化时设置的另一段代码 - GetStream 返回成功。
userFeed = Client.shared.flatFeed(feedSlug: "user", userId: "\(user.id)") -
我建议你不要使用
userId: "\(user.id)"。它始终应该是当前用户 ID。那么,你怎么可能得到Bool而following返回可丢弃的Cancellable?您能否确认您将用户提要存储为实例变量? -
user.id是在 GetStream 和我们自己的 id 值之外分配的值。但为简洁起见,我可以删除。未知 Cancellable 如何将自己声明为 Bool,也许它默认为isCancelled,通过向块提供结束方法来解决此问题 - `{ 导致 }.cancel() - 这是否会导致它不检查是对于另一个线程。文档可以在这些事情上加厚 -
另外,在将关注附加到供稿中的给定活动时,这可能会导致问题,因为尝试关注组时会导致以下错误:
Optional(FeedConfigException[6] Status Code: 400, "d22bff18-e6f4-4ffc-a4fe-9bbcf5f086ac" is not a valid feed group)
标签: swift getstream-io