在Sails 0.12蓝图中,当您以一对多的方式调用嵌套路线时会触发什么控制器动作?
问题描述:
假设你在人与宠物之间有一对多的关系:一个人有很多宠物。建立在帆那种关系后,我们从蓝图API以下默认宁静路线:在Sails 0.12蓝图中,当您以一对多的方式调用嵌套路线时会触发什么控制器动作?
GET /person/:personId
以上映射到PersonController.findOne
行动路线。现在,我想知道的是,以下路线映射到哪里?什么控制器动作?
GET /person/:personId/pet
(获取特定的人所有的宠物)
答
如果你是这样一个联合体,而该人有很多宠物,路线
GET /person/:personId/pet
的PersonController.populate
动作相匹配。
一般而言,
GET /resource/:resourceId/:association
将填充由:association
参数,当在控制器中的populate
动作它调用确定的字段。
Ref:http://sailsjs.com/documentation/reference/blueprint-api/populate-where