2014-08-31 3 views
2

У меня есть много разных ассоциаций в Sails. В качестве примера статьи и авторов (каждая статья может быть автором многих авторов, и каждый автор может создавать множество статей).Паруса для многих ассоциаций

У меня есть записи как для статьи, так и для автора в БД уже.

Где и что я должен публиковать, чтобы просто связывать записи (и создавать новые записи)?

Я попытался отправить в

/статьи /: ид следующие данные

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

Однако, он пытается создать новый автор (вместо просто связывая его).

Кроме того, мне нужно сделать два сообщения (to/articles and to/authors), или я могу сделать только одно сообщение, и оно автоматически изменит другое.

ответ

1

API чертежей предоставляет несколько способов сделать это. Если вы хотите создать новый автор и связать его с существующей статьи, которая имеет ID 1, вы должны сделать следующее:

POST/статьи/1/авторы

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

Если существующий автор, что вы хотите связать со статьей, вы можете просто сделать (например, если автор имеет ID 2):

POST/статьи/1/авторы/2

с не тело.

Смежные вопросы