简体   繁体   English

合并两个对象

[英]merging two objects together

I have an object which have the data like this 我有一个像这样的数据对象

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

now I want to merge this object with object in my session ( req.session.contextToken ) 现在我想将此对象与会话中的对象合并( req.session.contextToken

What I initially tried was 我最初尝试的是

Consider my req.session.contextToken already having data for meetup token. 考虑我的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}

Now to merge I did something like this (TokenToStore is in the first code snippet mentioned above) 现在要合并,我做了类似的事情(TokenToStore在上面提到的第一个代码片段中)

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

Hoping it will give following response 希望它会给出以下回应

    {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}

but instead it gave following response 但相反,它给出了以下响应

    {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
                         }
     }

Question: Can someone please tell me how I can merge and achieve desired result? 问题:有人可以告诉我如何合并并达到预期的结果吗? The one I was expecting 我期待的那个

You need to spread (using ... ) TokenToStore because you did it with req.session.contextToken . 您需要传播(使用...TokenToStore因为您是使用req.session.contextToken Use this: 用这个:

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

And it will work. 它将起作用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM