Sailsjs Barrels灯具需要协会

时间:2015-08-04 08:33:30

标签: javascript node.js testing sails.js fixtures

我正在构建Sails.js应用程序并重构我的测试以使用Barrels fixtures。我的一个模型需要关联。 I read the instructions in Barrels repo关于必需的关联。下面是我用来加载灯具的代码。我一直收到关于不将Project传递给Activity的错误(Activity模型与Project有必然的关联)。

var barrels = Promise.promisifyAll(new Barrels(process.cwd() + '/test/fixtures'));

return barrels.populateAsync(['project', 'integrations', 'user']).then(function() {
  return barrels.populateAsync(['activity']);
}).catch(function(err) {
  console.log(err);
});

我试图在第二个填充中关闭自动关联,看起来创建了活动,但是他们的项目字段将获得在固定装置中定义的普通数字。即使我使用sails-disk测试数据库,我也不会完全相信它是正确的。

那么这里有什么问题?下面是与上面相同的代码,但回调包含在promise中并且自动关联已关闭:

return new Promise(function (resolve) {
  var barrels = new Barrels(process.cwd() + '/test/fixtures');

  barrels.populate(['project', 'integrations', 'user'], function(err) {
    barrels.populate(['activity'], function(err) {
      resolve();
    }, false);
  });
});

0 个答案:

没有答案