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) {}); } });