将数据保存到云端

Saving data to the cloud

TOIT 文档指出该系统的优势之一是将应用程序从云中的传感器等接收到的数据保存起来简单可靠。甚至还有专门的 SDK。没错,我在示例中没有找到任何相关信息,所以问题是:如何做到这一点?下面是一个生成数字列表的小应用程序。我想把它保存在云端。如何更新saveDataOnCloud程序来解决问题?

import math

getData points -> List :
  list := []
  period := 4*math.PI
  step := period/points
  for i := 0; i < points; i++ :
    list.add (2*(math.sin i*step))
  return list 
   
saveDataOnCloud data/List :
 log("save on cloud -> $data")

main :
  data := getData 128
  saveDataOnCloud data

要将数据传输到云端,将使用 PubSub 库传输数据并 json 对其进行编码:

saveDataOnCloud data/List:
  pubsub.publish "cloud:myPoints" 
    json.encode data

然后您可以使用 GRPC PubSub API 获取它:https://github.com/toitware/api/blob/master/proto/toit/api/pubsub/subscribe.proto

注意:toit 不提供长期存储,仅提供瞬态数据传输to/from您的设备和服务器应用程序。