Пн goose данные модели глубже, чем 1 уровень - PullRequest
1 голос
/ 05 апреля 2020

Я пытаюсь спроектировать свою схему в Mon goose, которая содержит следующие коллекции:

Customers
Expenses
Categories

Вместо того, чтобы вкладывать расходы в клиента, я решил создать свою собственную коллекцию в виде потенциально у клиента могут быть тысячи расходов.

Мой первый вопрос: это лучший способ смоделировать это? т.е. при сборе расходов было бы лучше иметь один документ для каждого расхода, в котором есть ссылка на клиента, которому он принадлежит?

Мой второй вопрос касается моделирования расходов.

Я хочу получить что-то подобное (здесь это упрощено):

{
    "_id": Object,
    "customer_ref": Object,
    "details": {
        "amount": 20.00,
        "description": "An expense"
    },
    "date_created": "April 5th..."
}

Мне удалось создать модели схем, в которых данные находятся на одном уровне, но я не уверен, как Вы достигаете чего-то подобного выше, где у меня есть вложенные данные.

Мон goose предназначен для работы только с данными на одном уровне, поэтому я должен избегать вложения вообще?

Если нет, то как это сделать? Я достигаю чего-то подобного выше?

...