我使用的是Apollo graphql框架,似乎正在启动和运行订阅。但我无法从订阅中获取任何触发的事件,而且围绕Apollo客户端的文档很少涉及纯nodejs和vanilla javascript。
该项目正在为node-red制作一些节点,它将使用供应商的graphql接口来获取不同的电力消耗和电价数据。为此,我还需要使用订阅。这是graphql的新手,被推荐为apollo框架。
result = tibber.getSubscription('subscription{ liveMeasurement(homeId:"c70dcbe5-4485-4821-933d-a8a86452737b"){timestamp power maxPower accumulatedConsumption accumulatedCost}}');
// returns an Observable from the apollo client subscribe()
// client.subscribe({ query: gql`${query}` });
let sub = result.subscribe({
next (data) { console.log(data); },
error (err) { console.log(err); }
});
我本以为console.log会在几秒钟后触发一些数据,因为此订阅与供应商的api explorer上的演示帐户一起工作。未返回错误,并且订阅对象(sub)处于“就绪”状态。
https://stackoverflow.com/questions/56407617
复制相似问题