javascript - 如何从 javascript 字符串中去除值
问题描述
我查询了 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
}
}
};
解决方案
你可以只使用 . 连接不同的层。
值 Object 有一个孩子: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);
推荐阅读
- javascript - 有没有办法修改 chrome 添加到主屏幕弹出模式?我想将我自己的 UI 用于模态
- angular - 如何在 xCode 中使用用 Visual Studio Code 编写的 Ionic 代码?
- excel - 使用多个 Word 模板从 Excel 进行 VBA 邮件合并
- c# - 如何使用 Unity IoC 解决泛型类型继承
- windows - 安装 android 模拟器后 Docker 停止在 Windows 10 上工作
- ios - 由于错误而无法加载模块并且未调用“AppRegistry.registerComponent”。[ios,xcode]
- regex - 正则表达式捕获 beetween 标签,但不是某些字符
- c++ - 有效取消引用空指针的规则是什么?
- android - 部署Android应用程序卡在卸载包
- html - 用于浏览器地址栏中的网站内部搜索 URL