Page 217 - AngularJS权威教程
P. 217

18.17 保存 currentUser   197


                   // ...                                                                            1
                   dynamo: function(params) {
                       var d = $q.defer();
                       credentialsPromise.then(function() {
                           var table =                                                               2
                               dynamoCache.get(JSON.stringify(params));
                           if (!table) {
                               var table = new AWS.DynamoDB(params);                                 3
                               dynamoCache.put(JSON.stringify(params), table);
                          };
                          d.resolve(table);
                      });                                                                            4
                      return d.promise;
                  },
                  // ...                                                                             5


              18.17 保存 currentUser                                                                   6


                  用户登录和我们获取他的email时,就是一个把用户添加到我们用户数据库的好时机。
                                                                                                     7
                  为了创建一个dynamo对象,我们需要再次使用promise API方法.then(),这次是在服务外。
              我们创建一个对象,它能让我们跟在Dynamo API控制台创建的用户表交互。
                                                                                                     8
                      我们需要在首次运行应用时手动创建这些Dynamo表,因为直接给我们的Web用户
                  创建dynamo表的权限是不安全的。
                                                                                                     9
                                                                ①
                  为了创建一个Dynamo表,我们要打开Dynamo控制台 ,找到Create Table按钮。
                  我们想要创建一个叫做Users的表,其主键类型为Hash。Hash Property Name将会是一个主键,                            10
              我们会用它在表上存取对象。我们会对这个示例程序使用字符串:User email,如图18-15所示。
                                                                                                     11



                                                                                                     12


                                                                                                     13


                                                                                                     14



                                                                                                     15

                                            图18-15 创建Users Dynamo表
                                                                                                     16
                  当我们点击到后面两屏时,会通过输入email的方式,建立一个基本的提醒。尽管这个步骤
              不是100%必要的,但很容易忘记我们的表还在创建中。如果没有提醒的话,可能就永远把它们                                            17
              忘在那里了。
              ——————————                                                                             18
                 ① https://console.aws.amazon.com/dynamodb/home
   212   213   214   215   216   217   218   219   220   221   222