Sails.js如何将数据插入连接表(多对多)

我有一个错误插入到我的连接表中的数据,我不知道我是否正确的做法。 这是我的两个模型,有多对多的关联。

Commit.js:

module.exports = { schema: true, attributes: { idCommit : { type: 'integer', autoIncrement: true, primaryKey: true, unique: true }, revision : { type: 'integer', required: true }, issues: { collection: 'issue', via: 'commits', dominant: true } } }; 

Issue.js:

 module.exports = { schema: true, attributes: { idIssue : { type: 'integer', autoIncrement: true, primaryKey: true, unique: true }, description: { type: 'string', required: true }, commits: { collection: 'commit', via: 'issues' } } }; 

当我尝试以这种方式将问题插入到提交中时:

 Commit.create(commit).exec(function(err,created){ if (err) { console.log(err); } else { created.issues.add(issues); created.save(function(err) {}); } }); 

我的提交被创build,我的问题被创build,但没有链接,他们之间的连接表保持空白。 我在哪里弄错了?

从你的代码看起来像你试图添加一个问题的数组,尝试单独做关联,就像他们在多对多的文档

 Commit.create(commit).exec(function(err,created){ if (err) { console.log(err); } else { issues.forEach(function(issue, index){ created.issues.add(issue); }) created.save(function(err) {}); } });