Sails.js 航海蓝图创造多对多记录
我正在使用Sails@0.10rc-我正在努力为多对多记录添加一些内容 我有多个用户和多个组,如下所示:Sails.js 航海蓝图创造多对多记录,sails.js,waterline,Sails.js,Waterline,我正在使用Sails@0.10rc-我正在努力为多对多记录添加一些内容 我有多个用户和多个组,如下所示: // Group.js module.exports = { attributes: { description: { type: 'string' }, users: { collection: 'user', via: 'groups' }
// Group.js
module.exports = {
attributes: {
description: {
type: 'string'
},
users: {
collection: 'user',
via: 'groups'
}
}
};
//User.js
module.exports = {
attributes: {
token: {
type: 'string'
},
groups: {
collection: 'group',
via: 'users'
}
}
};
PUT http://127.0.0.1:1337/api/user/1
{
"groups":1
}
我有一个现有的组记录和一个现有的用户记录。我想将用户连接到组
我可以成功地执行如下PUT请求:
// Group.js
module.exports = {
attributes: {
description: {
type: 'string'
},
users: {
collection: 'user',
via: 'groups'
}
}
};
//User.js
module.exports = {
attributes: {
token: {
type: 'string'
},
groups: {
collection: 'group',
via: 'users'
}
}
};
PUT http://127.0.0.1:1337/api/user/1
{
"groups":1
}
这也适用于:
PUT http://127.0.0.1:1337/api/user/1
{
"groups": [1,2]
}
但是如果我不知道现有的组怎么办?我不太明白。为了向用户添加组,您需要知道组的ID,或者作为请求的一部分内联创建一个组。如果您正在寻找一种在创建用户时查询组的方法,例如使用名称为Mimes的组更新user 1,那么这在蓝图中是不可能的。