effect_tw
@effect_tw

Как устроена библиотека Firebase?

Мы подключаем библиотеку firebase. Она вроде как я понимаю создана с помощью классов. Но как в коде ниже, результатом после вызова одного метода, может пользоваться другой метод, находящийся ниже по цепочке?! Может кто-нибудь написать в кратце как это устроено?
firebase
                .firestore()
                .collection('user')
                .where('time','>',500)
                .orderBy('time','desc')
  • Вопрос задан
  • 86 просмотров
Решения вопроса 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Метод возвращает объект, у которого есть следующий метод и так далее.
Примерно так:
const collection = {
  ... и т.д.
}

const firestore = {
  collection: (name) => return collecton,
}

const firebase = {
  firestore: () => return firestore
};


Возвращаться может и ссылка на текущий объект, но сути это не меняет.
Ответ написан
Комментировать
@66demon666
По навыкам джун - по факту безработный
Ссылку мне выложить тостер не дал, но гуглите в сторону метод-цепочек, в PHP это более распространено конечно, но механизм везде одинаков
<?php
class fakeString
{
    private $str;
    function __construct()
    {
        $this->str = "";
    }

    function addA()
    {
        $this->str .= "a";
        return $this;
    }

    function addB()
    {
        $this->str .= "b";
        return $this;
    }

    function getStr()
    {
        return $this->str;
    }
}


$a = new fakeString();


echo $a->addA()->addB()->getStr();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы