我正在构建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);
});
});