Я все еще относительно новичок в Firebase, и было довольно странно отказываться от этого, учитывая мои знания по SQL.
Это моя желаемая таблица
Contracts
ID
PlayerID
CompanyID
Status
ExpiryDate
Etc...
В одной функции,Я хотел бы получить все контракты, где PlayerID = custom_playerid (чтобы получить все контракты одного игрока)
В другой функции я хотел бы получить все контракты, где CompanyID = custom_companyid (чтобы получить все контракты одной компании)
В другой функции я хотел бы получить один контракт, в котором Status = 0 и CompanyID = custom_companyid (посмотрите, есть ли в компании «невыполненный» контракт)
И в кронезадание, я бы искал все контракты, где CurrentDate> ExpiryDate и Status = 0, чтобы удалить их из базы данных.
Как мне подходить к этому?Я только что узнал, что не могу сделать несколько orderByChild, и это делает базу данных более сложной для новичков.
В какой-то момент я подумал о том, чтобы сделать несколько таблиц "ContractByCompany", "ContractByPlayer", что облегчило бы задачу, но я бы предположил, что было бы очень трудно исправить все столы, которые у меня сейчас есть, для этого.