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