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