В моем приложении есть временная шкала, которая показывает изображения, загруженные администратором. Изображения, добавленные администратором, имеют квадратную или прямоугольную форму. Изображения, показанные на временной шкале, показаны в определенном порядке:
2 квадрата и 1 прямоугольник, и изображения случайны при каждом обновлении API. Как я могу получить ответ в шаблоне, где есть 2 квадратных изображения, а затем я прямоугольник изображения и меняется случайным образом каждый раз.
Я хочу, чтобы мой ответ был примерно таким:
"result": [
{
"_id": "5d05e9f1637ce91314788d6a",
"src": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTw3uh3X0T622i5We9iz_26QxRXh8Z1yCJOziDmgtYE_AH9wVe9KA",
"type": "Square",
},
{
"_id": "5d05e9f1637ce91314788d6a",
"src": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTw3uh3X0T622i5We9iz_26QxRXh8Z1yCJOziDmgtYE_AH9wVe9KA",
"type": "Square",
},
{
"_id": "5d05e9f1637ce91314788d6a",
"src": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTw3uh3X0T622i5We9iz_26QxRXh8Z1yCJOziDmgtYE_AH9wVe9KA",
"type": "Rectangle",
},
{
"_id": "5d05e9f1637ce91314788d6a",
"src": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTw3uh3X0T622i5We9iz_26QxRXh8Z1yCJOziDmgtYE_AH9wVe9KA",
"type": "Square",
},
{
"_id": "5d05e9f1637ce91314788d6a",
"src": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTw3uh3X0T622i5We9iz_26QxRXh8Z1yCJOziDmgtYE_AH9wVe9KA",
"type": "Square",
}
]
2 квадратных изображения и 1 прямоугольное изображение, и они должны меняться случайным образом каждый раз.
Вот моя схема:
src: {
type: String
},
category: {
type: String
},
type: {
type: String
},
color: {
type: String
},
city:{
type: String
}
Где ключ типа "Квадрат" или "Прямоугольник"
И код, который я написал до сих пор:
Moment.countDocuments().then(rress => {
Moment.aggregate([{ $sample: { size: rress } }]).then(result => {
res.status(200).json({
msg: "Moment Images",
details: [{
result
}]
})
})
})
Я могу получить изображения в случайном порядке до сих пор. Но я хочу это в схеме, которую я тоже упомянул.
Заранее спасибо.