【问题标题】:How to call MongoDB array using mongoose如何使用 mongoose 调用 MongoDB 数组
【发布时间】:2021-01-31 21:51:21
【问题描述】:

我是 MongoDB 新手,我在上面保存了这个数组。

数组看起来像这样:

{
  playlistArray: [
    {
      title: 'Ocean Man Lyrics',
      url: 'https://www.youtube.com/watch?v=6E5m_XtCX3c',
      duration: '128',
      thumbnail: 'https://i.ytimg.com/vi/6E5m_XtCX3c/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIpwHcxDNPrcMZYWiqCCK2h-Am8Q'
    },
    {
      title: 'Watermelon Man',
      url: 'https://www.youtube.com/watch?v=4bjPlBC4h_8',
      duration: '392',
      thumbnail: 'https://i.ytimg.com/vi/4bjPlBC4h_8/hqdefault.jpg?sqp=-oaymwEZCNACELwBSFXyq4qpAwsIARUAAIhCGAFwAQ==&rs=AOn4CLCZGxFxw-tR8NGEtbwITKQqdh8u4w'
    },
    {
      title: 'Smash Mouth - All Star',
      url: 'https://www.youtube.com/watch?v=L_jWHffIx5E',
      duration: '237',
      thumbnail: 'https://i.ytimg.com/vi/L_jWHffIx5E/hqdefault.jpg?sqp=-oaymwEZCNACELwBSFXyq4qpAwsIARUAAIhCGAFwAQ==&rs=AOn4CLC2FgxHjd2CqZDtYIA9bv1FegnMYA'
    }
  ],
  username: "user name",
  playlistName: "playlist name"
}

但是,每当我使用 mongoose 调用 playlistArray 数组时使用

        let fetchList;
        fetchList = await playPlaylist.findOne({
            username: username,
            playlistName: playlistName
        });
        let newSongs = fetchList.playlistArray;

newSongs 将返回:

[{"title":"Ocean Man Lyrics","url":"https://www.youtube.com/watch?v=6E5m_XtCX3c","duration":"128","thumbnail":"https://i.ytimg.com/vi/6E5m_XtCX3c/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIpwHcxDNPrcMZYWiqCCK2h-Am8Q"},{"title":"Watermelon Man","url":"https://www.youtube.com/watch?v=4bjPlBC4h_8","duration":"392","thumbnail":"https://i.ytimg.com/vi/4bjPlBC4h_8/hqdefault.jpg?sqp=-oaymwEZCNACELwBSFXyq4qpAwsIARUAAIhCGAFwAQ==&rs=AOn4CLCZGxFxw-tR8NGEtbwITKQqdh8u4w"},{"title":"Smash Mouth - All Star","url":"https://www.youtube.com/watch?v=L_jWHffIx5E","duration":"237","thumbnail":"https://i.ytimg.com/vi/L_jWHffIx5E/hqdefault.jpg?sqp=-oaymwEZCNACELwBSFXyq4qpAwsIARUAAIhCGAFwAQ==&rs=AOn4CLC2FgxHjd2CqZDtYIA9bv1FegnMYA"}]

有没有办法让它返回到这样的东西(从数组对象中删除引号)?

[
    {
      title: 'Ocean Man Lyrics',
      url: 'https://www.youtube.com/watch?v=6E5m_XtCX3c',
      duration: '128',
      thumbnail: 'https://i.ytimg.com/vi/6E5m_XtCX3c/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIpwHcxDNPrcMZYWiqCCK2h-Am8Q'
    },
    {
      title: 'Watermelon Man',
      url: 'https://www.youtube.com/watch?v=4bjPlBC4h_8',
      duration: '392',
      thumbnail: 'https://i.ytimg.com/vi/4bjPlBC4h_8/hqdefault.jpg?sqp=-oaymwEZCNACELwBSFXyq4qpAwsIARUAAIhCGAFwAQ==&rs=AOn4CLCZGxFxw-tR8NGEtbwITKQqdh8u4w'
    },
    {
      title: 'Smash Mouth - All Star',
      url: 'https://www.youtube.com/watch?v=L_jWHffIx5E',
      duration: '237',
      thumbnail: 'https://i.ytimg.com/vi/L_jWHffIx5E/hqdefault.jpg?sqp=-oaymwEZCNACELwBSFXyq4qpAwsIARUAAIhCGAFwAQ==&rs=AOn4CLC2FgxHjd2CqZDtYIA9bv1FegnMYA'
    }
]

任何帮助将不胜感激,

感谢阅读!

【问题讨论】:

    标签: javascript node.js arrays mongodb mongoose


    【解决方案1】:

    使用.map()解决了问题

    let newSongs = fetchList.playlistArray.map((arr) => {
       // do something with arr
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-22
      • 2019-01-11
      • 2020-06-04
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      • 2015-07-22
      • 2019-04-25
      相关资源
      最近更新 更多