2014-08-31 7 views
2

J'ai beaucoup à beaucoup d'association dans Sails. Comme exemple d'article et d'auteurs (chaque article peut être rédigé par de nombreux auteurs et chaque auteur peut créer de nombreux articles).Voiles plusieurs à plusieurs association

J'ai déjà des enregistrements pour Article et Author dans DB.

Où et quoi dois-je publier pour simplement associer des enregistrements (vs créer de nouveaux enregistrements)?

J'ai essayé de poster à

/article /: id données suivantes

{ 
    id : 'articleid', 
    authors : { 
    id: 'authorid', 
    name: 'authorName' 
    } 
} 

Cependant, il tente de créer un nouvel auteur (au lieu de simplement associer).

Aussi, dois-je faire deux faire deux post (à/articles et/auteurs) ou puis-je faire un seul post et il va modifier une autre chose automatiquement.

Répondre

1

L'API blueprints fournit plusieurs façons de procéder. Si vous voulez créer une nouvelle marque auteur et l'associer à un article existant qui a ID 1, vous feriez:

POST/article/1/auteurs

{ 
    name: 'authorName', 
    ...other author data... 
} 

Si vous avez un existant auteur que vous souhaitez associer à un article, vous pouvez simplement faire (par exemple si l'auteur a ID 2):

POST/article/1/auteurs/2

sans corps.

Questions connexes