在我的应用程序中,我有两个模型Person
和Room
. 我也有两个控制器,PersonController
和RoomController
. 我没有添加任何自定义路由,也没有覆盖任何样板控制器操作。
POST
例如,当我/room/5/person
创建一个人员记录并按预期关联时room/5
- 很棒。但是,在对此的响应中返回的 JSONPOST
包含 Room 和与该房间关联的所有人员,并以数组的方式侧载。我预计 Sails 只会返回创建的人(或者,最多返回新创建的人和房间,如果blueprints.populate: true
)。
我需要进行哪些更改以使 Sails 仅返回由于POST
?
这是我当前的代码:
/api/models/Room.js
// Room.js
module.exports = {
autosubscribe: ['update', 'add:people'],
attributes: {
name: 'string',
// Has-many association
// A room can have many people
people: {
collection: 'person',
via: 'room'
}
}
};
/api/models/Person.js
module.exports = {
autosubscribe: ['update'],
attributes: {
name: 'string',
// Belongs-to association
// A person can belong to only one room
room: {
model: 'room'
}
}
};
/api/controllers/RoomController.js
module.exports = {
};
/api/controllers/PersonController.js
module.exports = {
};
/config/routes.js
module.exports.routes = {
'/': {
view: 'homepage'
}
};