При структурировании нашей модели данных (JSON в базе данных документов) мы имеем users
, которые являются частью project
.IE проект имеет много пользователей, и пользователь может быть частью многих проектов.
Имеет ли смысл хранить каждый проект, к которому у пользователя есть доступ, у пользователя:
{
"id": "u1"
"name": "John Doe",
"email": "john.doe@domain.com",
"projects": [
"p1",
"p2",
"p3"
]
}
Или вместо этогосохранить пользователей в самих проектах:
{
"id": "p1"
"name": "Project A",
"users": [
"u1"
]
}
{
"id": "p2"
"name": "Project B",
"users": [
"u1"
]
}
{
"id": "p3"
"name": "Project C",
"users": [
"u1"
]
}
Мы ожидаем, что нам нужно будет выбрать все проекты для данного пользователя, а также выбрать всех пользователей для данного проекта.