Как получить ответ API api node.js по определенному шаблону и каждый раз случайно? - PullRequest
0 голосов
/ 18 июня 2019

В моем приложении есть временная шкала, которая показывает изображения, загруженные администратором. Изображения, добавленные администратором, имеют квадратную или прямоугольную форму. Изображения, показанные на временной шкале, показаны в определенном порядке: 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
                }]

            })
        })
  })

Я могу получить изображения в случайном порядке до сих пор. Но я хочу это в схеме, которую я тоже упомянул. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...