cad3b9c746
git-subtree-dir: packages/relations git-subtree-mainline:b1a6f262ea
git-subtree-split:f1d7081f46
25 lines
No EOL
731 B
Markdown
25 lines
No EOL
731 B
Markdown
# relations
|
|
[![version 1.0.1](https://img.shields.io/badge/pub-v1.0.1-brightgreen.svg)](https://pub.dartlang.org/packages/angel_relations)
|
|
[![build status](https://travis-ci.org/angel-dart/relations.svg)](https://travis-ci.org/angel-dart/relations)
|
|
|
|
Database-agnostic relations between Angel services.
|
|
|
|
```dart
|
|
// Authors owning one book
|
|
app.service('authors').afterAll(
|
|
relations.hasOne('books', as: 'book', foreignKey: 'authorId'));
|
|
|
|
// Or multiple
|
|
app.service('authors').afterAll(
|
|
relations.hasMany('books', foreignKey: 'authorId'));
|
|
|
|
// Or, books belonging to authors
|
|
app.service('books').afterAll(relations.belongsTo('authors'));
|
|
```
|
|
|
|
Supports:
|
|
* `hasOne`
|
|
* `hasMany`
|
|
* `hasManyThrough`
|
|
* `belongsTo`
|
|
* `belongsToMany` |