从Amazon Cloud(AWS)保存和加载数据

时间:2017-11-03 15:32:19

标签: amazon-web-services amazon-s3 amazon-dynamodb swift4 aws-cognito

我有以下数据模型,我正在使用Swift(本地)中的userdefaults成功保存和加载数据。但是,我希望直接从AWS Cloud保存和加载数据,而不是本地。我必须使用哪种服务; Cognito User Sync数据或DynamoDB或S3 ??我只检查了Cognito用户同步,我认为这仅适用于字符串。

在考虑该方法时,必须满足以下要求:

a)我想在一个表中收集的所有数据,以汇总值

b)每个用户都将从那里检索自己的数据。

c)我需要每个用户必须与另一个用户共享他自己的数据,这可能吗?如果你让我知道我必须遵循哪种方法,我将很高兴。

    static var networks = [Network]()

    struct Network: Codable {

            var label: Label
            let topic: String
            var rssi: String
            var ssid: String
            var IP: String
            var MAC: String
            var result: String

            init(label lbl: Label, topic: String, rssi: String, ssid: String, IP: String, MAC: String, result: String) {
                self.label = lbl
                self.topic = topic
                self.rssi = rssi
                self.ssid = ssid
                self.IP = IP
                self.MAC = MAC
                self.result = result
            }
    }
Local save & load functions;

    static func saveDefaults() {
          let encodedData = try? JSONEncoder().encode(networks)
          UserDefaults.standard.set(encodedData, forKey: "network")
    }

    static func loadDefaults() {
          if let decoded = UserDefaults.standard.object(forKey: "network") {
                networks = try! JSONDecoder().decode([NETWORK].self, from: decoded as! Data)
          }
    }

0 个答案:

没有答案