Size: a a a

firebase_ru — русскоговорящее сообщество

2021 November 28

Ю

Юрий in firebase_ru — русскоговорящее сообщество
Что значит маленький? У меня пет проект с парой десятков миллионов документов с над миллионом в аппе и он всё еще далеко от публичного релиза. А скалируемость при нагрузке это проблема фаербейса, я им плачу за это, а мне платят юзеры.
источник

Ю

Юрий in firebase_ru — русскоговорящее сообщество
Проектируйте базу как надо перед тем как делать и будет вам счастье
источник

Ю

Юрий in firebase_ru — русскоговорящее сообщество
Не случайно в фирмах есть должность дейтабейс архитект
источник

Ю

Юрий in firebase_ru — русскоговорящее сообщество
Давно хотел спросить, в одно время был тип documentrefence и была возникла надежда о реляциях или как минимум агрегатах и вдруг не стало. Кто нить знает подробности ?
источник

VK

Vitaliy Kirenkov in firebase_ru — русскоговорящее сообщество
Использую RealtimeDB.

Хочу сделать таблицу лидеров по какому-то из значений.

Пытаюсь через orderByChild

db.ref('users').orderByChild('win').limitToFirst(2).on('child_added'


Но при лимитировании выводится всё равно в одинаковой последовательности.

Подскажите пожалуйста, в какую сторону гуглить?

По orderByVAlue я видимо не могу делать, ибо там в значении должно быть число, а у меня тут объект с несколькими ключами
источник
2021 November 29

п

пицц ачка in firebase_ru — русскоговорящее сообщество
Подскажите, где туплю?
await setDoc(doc(db, "questions", newQuestion._id.toString()), {
   createdBy: user._id.toString(),
   updatedAt: moment().format(),
 })

FirebaseError: Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Ошибка в вызове collection().
источник

VK

Vitaliy Kirenkov in firebase_ru — русскоговорящее сообщество
Кто-нибудь?)
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Не очень понятно, что вы хотите.
источник

VK

Vitaliy Kirenkov in firebase_ru — русскоговорящее сообщество
получить отсортированный по значению win и отрезанный (топ-10) массив объектов
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Ваш запрос не работает?
источник

VK

Vitaliy Kirenkov in firebase_ru — русскоговорящее сообщество
Я б сказал, что он странно себя ведёт.

Если лимитировать до 1го элемента, то верно, если хотя бы 2, то уже нет сортировки
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
В данных везде число в сортируемом поле?
источник

VK

Vitaliy Kirenkov in firebase_ru — русскоговорящее сообщество
да
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Можете показать пример данных и запроса с неправильной сортировкой?
источник

SO

Slackin' On Your Mac... in firebase_ru — русскоговорящее сообщество
Тут юзеров больше чем 2?
источник

VK

Vitaliy Kirenkov in firebase_ru — русскоговорящее сообщество
Я только-только пишу логику и там нет реальных пользователей, так что реально пока что два. И тут я сейчас понял, что мне никто не запрещает в БД вручную сгенерить ещё юзеров.. -)
источник

SO

Slackin' On Your Mac... in firebase_ru — русскоговорящее сообщество
У вас запрос правильно работает значит, просто сортировка не в том порядке как вы ожидали
источник

VK

Vitaliy Kirenkov in firebase_ru — русскоговорящее сообщество
На скрине реальные данные.

Запрос такой. db - это const db = FirebaseAdmin.database();

       db.ref('users').orderByChild('win').limitToLast(1).on('child_added', (snapshot) => {
           console.log(`${snapshot.key} ${snapshot.val()}`);
       });
источник

VK

Vitaliy Kirenkov in firebase_ru — русскоговорящее сообщество
Это и есть вопрос, с которым я пришёл -)

Отдельный вопрос, с которым я ещё не пришел - если я до этой фукнции ставлю let data = [], внутри его наполняю, и вывожу после, то сначала рендерится пустой массив, а потом 2 раза с 1 объектом
источник