簡體   English   中英

合並兩個對象

[英]merging two objects together

我有一個像這樣的數據對象

 let TokenToStore = { "googleRefreshToken": refreshToken, "googleAccessToken": accessToken, "google_expires_in": expiryTime}  

現在我想將此對象與會話中的對象合並( req.session.contextToken

我最初嘗試的是

考慮我的req.session.contextToken已經具有用於聚會令牌的數據。

console.log(req.session.contextToken)
//{googleRefreshToken: '1/k_C4Iub8OzxZQMG_3sXRD5-9kZ8kqMDzhr-RW_0XB4G13kY7M8-FE6gX5r3ko',
//googleAccessToken: 'ya29.GluJuh7q6Ly3br-pzum_d9ue0zxEERN6VA0FJvvaXJyJvXDWGIJm7yDTECe7WzEq33dR8EgyOIJ-Bn5dn23RS4fqrA2IctzXjbZ_n5dVxPo3Z',
//google_expires_in: 1547418864123}

現在要合並,我做了類似的事情(TokenToStore在上面提到的第一個代碼片段中)

 req.session.contextToken = {...req.session.contextToken, TokenToStore}

希望它會給出以下回應

    {meetupRefreshToken: 'vb8OZQMG_3sXRD5-9kZ8kqMDzhr-RW_0XB4G13kY7M8-FE6gX5r3ko',
      meetupAccessToken: 'ya9.Guh7q6Ly3br-pzum_d9ue0zxEERN6VA0FJvvaXXDWGIJm7yDTECe7WzEq33dR8EgyOIJ-Bn5dn23RS4fqrA2IctzXjbZ_n5dVxPo3Z',
      meetup_expires_in: 1547418864123,
      googleRefreshToken: '1k_C4IuaZQMG_3sXRD5-9kZ8kqMDzhr-RW_0XB4G13kY7M8-FE6gX5r3ko',
      googleAccessToken: 'ya29.GluQBq6Ly3br-pzum_d9ue0zxEERN6VA0FJvvadVxPo3Z',
      google_expires_in: 1547418864123}

但相反,它給出了以下響應

    {meetupRefreshToken: 'vb8OZQMG_3sXRD5-9kZ8kqMDzhr-RW_0XB4G13kY7M8-FE6gX5r3ko',
          meetupAccessToken: 'ya9.Guh7q6Ly3br-pzum_d9ue0zxEERN6VA0FJvvaXXDWGIJm7yDTECe7WzEq33dR8EgyOIJ-Bn5dn23RS4fqrA2IctzXjbZ_n5dVxPo3Z',
          meetup_expires_in: 1547418864123,
          TokenToStore: {
               googleRefreshToken: '1k_C4IuaZQMG_3sXRD5-9kZ8kqMDzhr-RW_0XB4G13kY7M8-FE6gX5r3ko',
                googleAccessToken: 'ya29.GluQBq6Ly3br-pzum_d9ue0zxEERN6VA0FJvvadVxPo3Z',
                google_expires_in: 1547418864123
                         }
     }

問題:有人可以告訴我如何合並並達到預期的結果嗎? 我期待的那個

您需要傳播(使用...TokenToStore因為您是使用req.session.contextToken 用這個:

req.session.contextToken = {...req.session.contextToken, ...TokenToStore}

它將起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM