我在项目中添加了https://github.com/ably/ably-js,这样我就可以使用typescript了。目前,我的文档使用相应的auctionId将currentBid信息添加到mongodb文档中。我尝试将auctionId与currentBid值关联起来,以便正确的值分配给使用ABLY的正确拍卖,所以我将频道名分配给auctionId,并将currentBid值作为数据。下面是我的代码。目前,它确实说发布在and Your app statistics summary
中成功,并且它确实根据它的消息计数器注册了消息。
现在在channel.subscribe上,当bid发生时,innerHTML会在屏幕上变成一个JSON对象。不确定我将如何关联正确的auctionId。如何查询发布的频道?
在innerHTML中返回的值是,如果currentBid是$205.00,我出价$15.00,那么我拥有的channel.subscribe输出如下:
The message.data value stays at $205.00
值永远不会更新为$220.00
channel.publish( this.auctionId, this.currentBid);
channel.subscribe(this.auctionId, function (message) {
document.getElementById('currentBid').innerHTML = JSON.stringify(message.data);
});
发布于 2019-11-23 00:12:36
从外观上看,您似乎在频道'feed‘和事件名称'currentBid’上发布了新的出价。如果这是真的,那么对此通道的任何订阅都将在数据对象中接收到新的出价。在你的例子中,$15。在你的前端,你需要将这个新的出价添加到你以前的价格中,并在你的HTML中显示更新的信息。
就发布的消息而言,如果您想要调试正在通过的内容,您可以使用您可以在应用程序仪表板上找到的开发控制台。只需添加通道和事件名称并订阅它,您应该会看到发布到该通道的所有消息的日志。
附注:公开分享你的API密钥并不是很理想,请考虑在将来用一些虚拟文本来代替它:)
完整的免责声明--我是Ably Realtime的开发者倡导者。
https://stackoverflow.com/questions/58997207
复制相似问题