异常的JavaScript对象表示法

时间:2019-02-28 03:43:50

标签: javascript object auth0

以下代码中的firebase.database().ref("group").once("value").then(function(snapshot) { snapshot.forEach(function(groupSnapshot) { groupSnapshot.forEach(function(subgroupSnapshot) { console.log(subgroupSnapshot.val().name); }) }) }) _raw_json是什么意思?这来自...userProfile示例。谢谢!

auth0

1 个答案:

答案 0 :(得分:1)

该符号称为 Destructuring Assignment 。基本上,req.user是具有键object_raw和其他键的_json。使用该语法,您可以直接读取对象的属性_raw_json,并将对象的其余部分保存到userProfile变量中。对于该部分,使用 Spread Syntax

演示示例:

const req = {
    user: {
      _raw: "raw",
      _json: "json",
      other1: "other1",
      other2: "other2"
    } 
};

const { _raw, _json, ...userProfile } = req.user;
console.log("_raw is: ", _raw);
console.log("_json is: ", _json);
console.log("userProfile is: ", userProfile);
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}