首页 > 解决方案 > 嵌入文档中的 Strapi mongodb 项目特定字段

问题描述

我正在尝试从此文档中选择特定字段

  {
    _id: 60d9295db34f1c0144c9b8d4,
    title: 'Este es el titulo',
    slug: 'este-es-el-titulo',
    date: '2021-06-27',
    category: {
      _id: 60d92921b34f1c0144c9b8d2,
      title: 'Categoria 1',
      slug: 'categoria-1',
      id: '60d92921b34f1c0144c9b8d2'
     },
   cover: {
     _id: 60d72c815e57e6015e38a4c7,
     name: 'project4.png',
     alternativeText: '',
     caption: '',
     hash: 'project4_3e8c906bdf',
     ext: '.png',
     mime: 'image/png',
     size: 540.02,
     width: 1895,
     height: 883,
     url: '/uploads/project4_3e8c906bdf.png',
     formats: [Object],
     provider: 'local',
     related: [Array],
     createdAt: 2021-06-26T13:32:49.389Z,
     updatedAt: 2021-06-28T01:43:57.469Z,
     __v: 0,
     created_by: '60d69246c6f06d00f64312b0',
     updated_by: '60d69246c6f06d00f64312b0',
     id: '60d72c815e57e6015e38a4c7'
   },
    id: '60d9295db34f1c0144c9b8d4'
  }

我想要这样的东西:

      {
    _id: 60d9295db34f1c0144c9b8d4,
    title: 'Este es el titulo',
    slug: 'este-es-el-titulo',
    date: '2021-06-27',
    category: {
      _id: 60d92921b34f1c0144c9b8d2,
      title: 'Categoria 1',
      slug: 'categoria-1',
      id: '60d92921b34f1c0144c9b8d2'
     },
    cover: { url: '/uploads/project4_3e8c906bdf.png'}
    id: '60d9295db34f1c0144c9b8d4'
  }

我正在将 Strapi 与 Mongodb 一起使用,并且 y 正在尝试使用以下代码:

    const requiredData = {
      title: 1,
      slug: 1,
      date: 1,
      category: 1,
      cover: { url: 1 }
     }

     const populateData = [
       {
         path: 'category',
         select: ['title', 'slug']
       }
     ]

     let editorsPick = await strapi.query('posts')
      .model.find({ editorsPick: true}, requiredData)
      .limit(3)
      .populate(populateData)

但我只有这个:

      {
      _id: 60d9295db34f1c0144c9b8d4,
      title: 'Este es el titulo',
      slug: 'este-es-el-titulo',
      date: '2021-06-27',
      category: {
      _id: 60d92921b34f1c0144c9b8d2,
      title: 'Categoria 1',
      slug: 'categoria-1',
      id: '60d92921b34f1c0144c9b8d2'
     },
    id: '60d9295db34f1c0144c9b8d4'
   }

(没有封面图片),然后尝试:

    let editorsPick = await strapi.query('posts')
      .model.aggregate([
      {"$match": { editorsPick: true}},
      {"$project": requiredData}
    ])

但我有一个空数组 []

请我需要一点帮助,对不起我的英语

标签: mongodbstrapi

解决方案


推荐阅读