Я пытаюсь спроектировать свою схему в Mon goose, которая содержит следующие коллекции:
Customers
Expenses
Categories
Вместо того, чтобы вкладывать расходы в клиента, я решил создать свою собственную коллекцию в виде потенциально у клиента могут быть тысячи расходов.
Мой первый вопрос: это лучший способ смоделировать это? т.е. при сборе расходов было бы лучше иметь один документ для каждого расхода, в котором есть ссылка на клиента, которому он принадлежит?
Мой второй вопрос касается моделирования расходов.
Я хочу получить что-то подобное (здесь это упрощено):
{
"_id": Object,
"customer_ref": Object,
"details": {
"amount": 20.00,
"description": "An expense"
},
"date_created": "April 5th..."
}
Мне удалось создать модели схем, в которых данные находятся на одном уровне, но я не уверен, как Вы достигаете чего-то подобного выше, где у меня есть вложенные данные.
Мон goose предназначен для работы только с данными на одном уровне, поэтому я должен избегать вложения вообще?
Если нет, то как это сделать? Я достигаю чего-то подобного выше?