关联时在所有对象上创建的关联仅适用于1个对象

时间:2015-08-18 12:45:43

标签: javascript mongodb associations sails.js waterline

我在水线文档中描述了一对一的关联:

// partie.js
score: {
  model: 'score'
}

// score.js
partie: {
  model: 'partie'
}

我称这个函数创建了一个分数并在某个时候将它与一个参与者联系起来:

function addScore(partie_id, rez) {
  console.log("caaaaaaaaaaaaaaaaled");
  console.log(partie_id);
  Score.create({ array: rez, partie: partie_id }).exec(function (e, score) {
    Partie.update(partie_id, { score: score.id }).exec(function (err, data) {
      console.log("add scooooore");
    })
  });
}

所以这应该只为partie_id对应的partie创建一个关联,但它确实为所有各方创建了关联。我只看了一次console.log所以我确定这个函数只被调用一次。 知道这里会发生什么吗?

这很奇怪,因为如果我打开robomongo,我看到只有合适的人才有分数。但如果我在我的代码中查找或查看蓝图,那么他们就在那里。

0 个答案:

没有答案