为什么 Feathers 客户端监视有时不起作用(websocket,总是 listStrategy)

Why Feathers client watch doesn't work sometimes (websocket, always listStrategy)

我们在 Feathers 应用程序中有一个 websocket 连接,但它有时有效,有时无效,您可以在此处查看客户端代码:

   return feathersClient
      .service('donations')
      .watch({ listStrategy: 'always' })
      .find({
        query: {
          lessThanCutoff: { $ne: true },
          status: { $ne: Donation.FAILED },
          $or: [{ intendedProjectTypeId: id }, { ownerTypeId: id }],
          $limit: 0,
        },
      })

https://github.com/Giveth/giveth-dapp/blob/f3d019cf4f7142077fe2910ae6de71ca78b5a4e0/src/services/MilestoneService.js#L357-L378

和服务器中的羽毛配置在这里: https://github.com/Giveth/feathers-giveth/blob/develop/src/app.js

降级feathers-socketio已经解决了这个问题,你可以在我们的项目中查看我的PR

https://github.com/Giveth/giveth-dapp/pull/2125/files