mongodb - 嵌入文档中的 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}
])
但我有一个空数组 []
请我需要一点帮助,对不起我的英语
解决方案
推荐阅读
- encoding - 将 html 流从 c# webbrowser 加载到 htmlagilitypack 时编码错误
- ansible - Ansible 库存分组
- angular - 如何在其他函数中获取 deviceValue?
- firebase - 有没有办法将 Firebase 托管/平台用于用 ejs 编写的实际工作网站?
- java - 如何更改通知横幅的方向?
- python - 如何查找给定树上是否存在路径?
- powershell - Powershell adds quotes to splitted CSV file
- json - 使用 geojsonhint 分析结果时,总是在第 1 行引发错误“1:1 错误解析错误:”类型“”
- python - 试图更改大型 csv 文件中的分隔符导致内存错误(python 3)
- angular - 如何将下拉描述从一个组件传递到另一个组件,在 Angular 6 中使用 Visual Studio Code