Sails.js 如何使用Blueprint REST API通过关联将记录添加到sailsjs

Sails.js 如何使用Blueprint REST API通过关联将记录添加到sailsjs,sails.js,Sails.js,我需要实现,以便与联接表中的自定义字段建立多对多关系。在帆船比赛中,通过协会需要三种模式;两个模型是您的业务对象,Species和Lands(在我的例子中),第三个模型表示联接表SpeciesLands。请参阅本文底部的我的SailsJS模型 一旦建立了关联,如何通过blueprint API关联两个对象?我是否需要使用我要链接的物种和土地的id将数据发布到/specieslands端点?是否可以同时创建和链接对象?这是否需要在SailsJS控制器中而不是通过blueprint API来完成 以

我需要实现,以便与联接表中的自定义字段建立多对多关系。在帆船比赛中,通过协会需要三种模式;两个模型是您的业务对象,
Species
Lands
(在我的例子中),第三个模型表示联接表
SpeciesLands
。请参阅本文底部的我的SailsJS模型

一旦建立了关联,如何通过blueprint API关联两个对象?我是否需要使用我要链接的
物种和
土地的id将
数据发布到
/specieslands
端点?是否可以同时创建和链接对象?这是否需要在SailsJS控制器中而不是通过blueprint API来完成

以下是我的模型:

种 土地 物种地
我认为这是不可能的

我很确定你必须:

  • 创造物种
  • 土地
  • 关系
  • 1和2使用POST/modelName
    3使用

    当通过
    关联使用
    关联时,Blueprint API希望通过POST将关联生成到关联模型(关系模型)

    在本例中,如果要将物种模型中的项目与土地模型中的项目相关联,可以执行以下操作:

    curl --header "Content-Type: application/json" 
      --request POST 
      --data '{species:15,land:51,population:"O"}' 
      http://www.example.com/SpeciesLands
    
    或在邮递员:

    module.exports = {
        attributes: {
            agency: {
                type: 'string',
                required: true
            },
            name: {
                type: 'string',
                required: true,
                unique: true
            },
            species: {
                collection: 'species',
                via: 'species',
                through: 'specieslands'
            }
        }
    };
    
    module.exports = {
        attributes: {
            species: {
                model: 'species'
            },
            land: {
                model: 'lands'
            },
            population: {
                type: 'string',
                required: true,
                enum: ['O', 'O+', 'P', 'U'] // THIS IS THE REASON FOR ASSOCIATION
            }
        }
    };
    
    curl --header "Content-Type: application/json" 
      --request POST 
      --data '{species:15,land:51,population:"O"}' 
      http://www.example.com/SpeciesLands