如何从JavaScript字符串中剥离值

时间:2018-08-03 09:51:15

标签: javascript dynamodb-queries

我已经查询了dynamo db,它返回了这样的字符串。

    { Item: 
       { password: 
          { S: 
          '$2a$10$..G.xCxVinjZQUGHxJF9a.6dSuChgOfPB0M1WjF4mrY5z7g4Gojae' 
       },
       role: { 
           S: 'hr' 
       } 
     } 
   }

我要从该字符串中去除密码和不同变量中的角色,怎么办?

发电机数据库查询就是这样。

var opts = {
  'ConsistentRead': true,
  'AttributesToGet': ['role', 'password'],
  TableName : 'users',
  Key : {
    "userid" : {
      "S" : usrname
    }
  }
};

2 个答案:

答案 0 :(得分:1)

您可以使用。连接不同的层。

对象的值有一个子项:项。
Item对象具有两个子密码和角色。
密码对象有一个子S。可能表示它的值是字符串类型。
S对象有一个值,一个字符串

因此,要获取密码,您需要沿树下的路径工作。

value.Item.password.S

var value =  { Item: 
       { password: 
          { S: 
          '$2a$10$..G.xCxVinjZQUGHxJF9a.6dSuChgOfPB0M1WjF4mrY5z7g4Gojae' 
       },
       role: { 
           S: 'hr' 
       } 
     } 
   }
   
var password = value.Item.password.S;
var role = value.Item.role.S;
console.log(password, role);

答案 1 :(得分:1)

var json = '{"result":true, "count":42}';
obj = JSON.parse(json);

console.log(obj);