преобразование внешних ограничений в документном документе raven - PullRequest
0 голосов
/ 29 января 2019

У меня есть следующая сущность "MyEntity" в моем RavenDb

{
  Id: {Guid}
  //...
  //...
}

В приложении может произойти определенное событие, относящееся к элементам MyEntity .Не хочу связывать пользователей (конечно же, в БД) с этим типом события, чтобы позволить обработчику событий обрабатывать событие, только если есть связь между MyEntity и Пользователь

Использование MySQL Я бы создал таблицу, которая объединяет MyEntity.Id с User.Id (и, возможно, с конкретным EventId) 1: x (x элемент N), чтобы я мог запроситьвсе элементы с определенным Id (MyEntitiy.Id) и соответствующим User.Id

Можно ли просто применить этот подход к документу db, например RavenDb ?Или я должен рассмотреть что-то еще?

1 Ответ

0 голосов
/ 30 января 2019

Отношения между документами в RavenDB реализованы следующим образом:

Документ может ссылаться на любой другой документ из базы данных путем сохранения идентификатора ссылочного документа в документе.Ссылочные документы называются: Связанные документы.

Например, документ сотрудников / 3-А относится к документ сотрудников / 2-А :

{
    "LastName": "Leverling",
    "FirstName": "Janet",
    "ReportsTo": "employees/2-A",
}

Эти связанные документы можно «загрузить», «проиндексировать» и «запросить».

Подробнее о моделировании документов и работе с несколькими документами см. В следующих разделах:ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...