Sails.js 航海蓝图创造多对多记录

Sails.js 航海蓝图创造多对多记录,sails.js,waterline,Sails.js,Waterline,我正在使用Sails@0.10rc-我正在努力为多对多记录添加一些内容 我有多个用户和多个组,如下所示: // Group.js module.exports = { attributes: { description: { type: 'string' }, users: { collection: 'user', via: 'groups' }

我正在使用Sails@0.10rc-我正在努力为多对多记录添加一些内容

我有多个用户和多个组,如下所示:

// 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,那么这在蓝图中是不可能的。