首页 > 解决方案 > 如何在strapi JS的另一个文档中只存储用户ID而不是整个用户

问题描述

来自:这样的文件结构

{
    name:"hello",
    user:[ 
        {_id:"namejkcnskcn1",username:"username1",name:"name1",...},
        {_id:"namejkcnskcn2",username:"username2",name:"name2",...},
        {_id:"namejkcnskcn3",username:"username3",name:"name3",...}
    ]
}

到这一个,避免浪费存储

{
    name:"hello",
    user:[ "namejkcnskcn","namejkcnskcn","namejkcnskcn"  ]//only ID's
}

标签: javascriptmongodbstrapimongodb-atlas

解决方案


你可以做这样的事情。

const a = {
    name:"hello",
    user:[ 
        {_id:"namejkcnskcn1",username:"username1",name:"name1"},
        {_id:"namejkcnskcn2",username:"username2",name:"name2"},
        {_id:"namejkcnskcn3",username:"username3",name:"name3"}
    ]
}

let b = {
  ...a,
  user: a.user.map(val => val._id)
}

console.log(b)


推荐阅读