Neo4j.rb в основном ОРМ (Object Relational Mapper) для <сильного> Neo4j . Так как Neo4j представляет собой график двигатель, а не реляционная база данных, правильный термин фактически будет ОГМ, граф объекта Mapper.
Как и любой другой ORM, ODM или OGM, Neo4j.rb поддерживает основные функции, такие как свойства, индексы, ограничения, обратные вызовы, валидаций и ассоциаций.
Они позволяют разработчикам писать операции с базами данных в Ruby, и имеют Neo4j легко перевести их на графике, манипулирования и взаимодействия с данными.
Другие включены функции включены рамки миграции и конструктор запросов, наряду с поддержкой Neo4j.rb для сделок.
Это означает, что вы можете легко пропустить на использовании баз известных слоев, как сопряжения ActiveRecord, когда дело с базами данных Neo4j, и использовать специализированное решение, как Neo4j.rb.
Что нового в этом выпуске:
- Добавлено:
- ActiveRel был дан find_or_create_by, годную к употреблению через отдельных ассоциаций.
- Изменено:
- В absense ключа model_class, ассоциации, определенные в моделях ActiveNode будет использовать / to_class From в определенный в rel_class, чтобы найти пункт назначения.
- DSL ActiveRel был сделан немного дружелюбнее, делая типа, from_class и to_class методы возвращают свои заданные параметры при вызове без аргументов.
- обертка переработан ActiveRel, чтобы вести себя как ActiveNode, удаляя некоторые повторяющиеся методы и перемещение других Neo4j :: Shared, что приводит к большой прирост производительности при возврате большого числа RELS.
- Обновленные gemspec требовать Neo4j-ядро 5.0.1 +.
- Исправлено:
- Многолетние ошибка, которая будет препятствовать изменениям ассоциации (& # x3c; & # x3c и ActiveRel.create) в Rails после перезагрузки! был вызван.
- ActiveNode # осматривайте не было отображения id_property.
- По умолчанию значения свойств и магия типажей не наследуется правильно.
Что нового в версии 5.2.9:
- Добавлено:
- ActiveRel был дан find_or_create_by, годную к употреблению через отдельных ассоциаций.
- Изменено:
- В absense ключа model_class, ассоциации, определенные в моделях ActiveNode будет использовать / to_class From в определенный в rel_class, чтобы найти пункт назначения.
- DSL ActiveRel был сделан немного дружелюбнее, делая типа, from_class и to_class методы возвращают свои заданные параметры при вызове без аргументов.
- обертка переработан ActiveRel, чтобы вести себя как ActiveNode, удаляя некоторые повторяющиеся методы и перемещение других Neo4j :: Shared, что приводит к большой прирост производительности при возврате большого числа RELS.
- Обновленные gemspec требовать Neo4j-ядро 5.0.1 +.
- Исправлено:
- Многолетние ошибка, которая будет препятствовать изменениям ассоциации (& # x3c; & # x3c и ActiveRel.create) в Rails после перезагрузки! был вызван.
- ActiveNode # осматривайте не было отображения id_property.
- По умолчанию значения свойств и магия типажей не наследуется правильно.
Что нового в версии 5.2.1:
- Добавлено:
- ActiveRel был дан find_or_create_by, годную к употреблению через отдельных ассоциаций.
- Изменено:
- В absense ключа model_class, ассоциации, определенные в моделях ActiveNode будет использовать / to_class From в определенный в rel_class, чтобы найти пункт назначения.
- DSL ActiveRel был сделан немного дружелюбнее, делая типа, from_class и to_class методы возвращают свои заданные параметры при вызове без аргументов.
- обертка переработан ActiveRel, чтобы вести себя как ActiveNode, удаляя некоторые повторяющиеся методы и перемещение других Neo4j :: Shared, что приводит к большой прирост производительности при возврате большого числа RELS.
- Обновленные gemspec требовать Neo4j-ядро 5.0.1 +.
- Исправлено:
- Многолетние ошибка, которая будет препятствовать изменениям ассоциации (& # x3c; & # x3c и ActiveRel.create) в Rails после перезагрузки! был вызван.
- ActiveNode # осматривайте не было отображения id_property.
- По умолчанию значения свойств и магия типажей не наследуется правильно.
Что нового в версии 4.1.5 / 5.0.0.rc.2:
- Огромный стилиста зачистка / рефакторинга Брайан на весь драгоценный камень Брайан вооруженный Rubocop.
- Каждый узел создавать, обновлять и уничтожить теперь завернутые в транзакции.
- Новые `dependent` варианты ассоциаций:`: delete`, `: destroy`,`: delete_orphans`, `:. Destroy_orphans`
- Новый `уникальный: true` вариант для ассоциаций,` creates_unique_rel` метод класса для ActiveRel. Оба они приведут к созданию отношений с использованием Cypher & Quot; создавать неповторимые & Quot; вместо & Quot; CREATE & Quot;.
- Исправлена ошибка, п + 1 запроса во время создания узла и обновления.
Что нового в версии 4.1.5:
- Огромный стилистом зачистка / рефакторинга Брайан на всем драгоценный камень Брайан вооружен Rubocop.
- Каждый узел создавать, обновлять и уничтожить теперь завернутые в транзакции.
- Новые `dependent` варианты ассоциаций:`: delete`, `: destroy`,`: delete_orphans`, `:. Destroy_orphans`
- Новый `уникальный: true` вариант для ассоциаций,` creates_unique_rel` метод класса для ActiveRel. Оба они приведут к созданию отношений с использованием Cypher & Quot; создавать неповторимые & Quot; вместо & Quot; CREATE & Quot;.
- Исправлена ошибка, п + 1 запроса во время создания узла и обновления.
Что нового в версии 4.1.2:
- Огромный стилистом зачистка / рефакторинга Брайан на всем драгоценный камень Брайан вооружен Rubocop.
- Каждый узел создавать, обновлять и уничтожить теперь завернутые в транзакции.
- Новые `dependent` варианты ассоциаций:`: delete`, `: destroy`,`: delete_orphans`, `:. Destroy_orphans`
- Новый `уникальный: true` вариант для ассоциаций,` creates_unique_rel` метод класса для ActiveRel. Оба они приведут к созданию отношений с использованием Cypher & Quot; создавать неповторимые & Quot; вместо & Quot; CREATE & Quot;.
- Исправлена ошибка, п + 1 запроса во время создания узла и обновления.
Требования
- Рубин 1.9.3 или выше
- Neo4j 2.1 или выше
Комментарии не найдены