Да, вы можете использовать одну и ту же базу данных Firebase Realtime для хранения этих данных.
RTDB можно упростить до простого дерева JSON.Таким образом, для желаемой реализации у вас будет два ключа в корне вашей базы данных (например, «пользователи» и «продукты»).
{
"users": {
"userid1": {
"name": "somestring",
"age": "somenum",
"gender": "somestring",
"height": "somenum",
"weight": "somenum",
...
},
...
},
"foods": {
"food1": {
"name": "somename",
"carbs": "somenum",
"fat": "somepercent",
"protein": "somepercent",
...
},
...
}
}
Вы также можете добавлять или удалять дополнительные корневые ключи по своему желанию.и ваш проект обретает форму.
Однако
Как @ Тамир Абутбул предлагает в своем ответе, я бы использовал Cloud Firestore для этого проекта через RTDB.
Причина этого заключается в том, что на основе ваших данных вам, вероятно, потребуется отфильтровать результаты по количеству различных значений за раз в будущем.Cloud Firestore изначально поддерживает эти типы запросов ( docs ), тогда как вам нужно написать специальное решение для RTDB.
Начало работы с Cloud Firestore