Задать вопрос
  • Как обработать запрос который приходит на клиент?

    TTATPuOT
    @TTATPuOT
    https://code.patriotovsky.ru/
    Во-первых, данным от клиента доверять нельзя.

    Как только платёжка вернёт клиента к вам на страницу, вы по POST-данным получить номер заказа и у себя на бекенде через запрос в платёжную систему проверить, оплачен ли этот номер заказа.
    Если номер заказа оплачен - то переадресовывать на страницу успешной оплаты, если ошибка - то на страницу ошибки.
    + не забывайте неоплаченные заказы проверять раз в сколько-то минут, чтобы исключить ситуацию, что клиент по каким-либо причинам оплатил заказ, но не вернулся на сайт.

    Из JavaScript (если речь идёт только о фротенде) этого сделать нельзя. Это исключительно задача бекенда.
    Ответ написан
    Комментировать
  • Как организовать структуру базы данных MongoDB?

    Hecc
    @Hecc
    Frontend. Дизайн. Шрифт.
    Тут на самом деле все зависит от функционала, который вы хотите реализовать.

    Я бы делал, это все отдельными моделями, так можно будет реализовать их нормальное редактирование и изменение, с подтяжкой во все созданные сущности.

    Т.е структура выглядела бы как-то так:
    User {
        _id: ObjectId('...'),
        notes: [
            ObjectId('Note1...'),
            ObjectId('Note2...'),
            ObjectId('Note3...')
        ]
    }
    
    
    Note {
         _id: ObjectId('Note1...'),
         ...,
        labels: [
            ObjectId('Label 1'), 
            ObjectId('Label 2'),
        ]
    }
    
    
    Label {
        _id: ObjectId('Label 1'),
        name: "Label 1"
    }


    Опять же формально, лейблы можно хранить и прямо в записях, но тогда такая задачка, как фильтрация по какому-то из лейблов становится неоправданно сложнее + сложнее будет держать консистентность данных.
    Ответ написан
    4 комментария
  • В чем разница обычного и static метода в данном сулчае?

    @abberati
    frontend-разработчик
    Обычные методы определены только у инстанса класса, их нет у самого класса. Чтобы вызвать такой метод, класс нужно инстанциировать.
    const cart = new Cart()
    await cart.fetch()


    Статические методы определены только у класса, их нет у инстанса. Для обращения к таким методам класс инстанциировать не нужно.
    await Cart.fetch()
    Ответ написан
    1 комментарий