按照典型的sails.js关联示例,假设您有一个模型用户和一个模型 Pets 。用户有多个宠物,宠物有一个所有者 - 用户。以下是此示例的模型定义供参考:https://github.com/balderdashy/sails-docs/blob/master/concepts/ORM/Associations/OnetoMany.md
使用Sails.js / Blueprint默认的RESTful路由,我可以点击端点:
GET /user/:id/pets
- 返回用户宠物的数组
POST /user/:id/pets/:id
- 在宠物和用户之间建立关联。
有什么方法可以发布多个宠物的ID以创建多个关联?
例如:假设现有三只宠物有p1
,p2
,p3
和ID为u1
的用户。我想点击端点:
POST /user/u1/pets/p1,p2,p3
创建三个关联(u1< - > p1),(u1< - > p2),(u1< - > p3)。
我已经考虑将其作为一个中间件来实现,该中间件将使用逗号分隔的字符串查找POST请求,但我不确定如何将一个POST请求一般地分成多个等效的POST请求。 “通常”我的意思是我不想为我的应用程序中的每个模型关联组合编写中间件。
这是一个试图做几乎完全相反的相关问题,但我无法从中得出任何具体结论:Sails.js how to modify routes to interprate comma separated list of ids