【发布时间】:2018-11-19 05:19:55
【问题描述】:
我按照这个规范在模型上创建了一个实例函数:
describe('Instance methods', function() {
var task;
beforeEach(function() {
return Task.create({
name: 'task',
}).then(function(_task) {
task = _task;
});
});
describe('addChild', function() {
it('should return a promise for the new child', function() {
return task.addChild({ name: 'task2' }).then(function(child) {
expect(child.name).to.equal('task2');
expect(child.parentId).to.equal(task.id);
});
});
});
..... more not applicable
});
就是这样,但我不会回来......
Task.prototype.addChild = function(task) {
return Task.create(task.name).then(function(task) {
console.log('task', task);
return task;
});
};
如规范中所述:
应该为新孩子返回一个承诺
根据控制台:
任务实例方法 addChild 应该返回一个新的承诺 孩子:
这是我返回的错误:
SequelizeValidationError: Validation Error
那么我做错了什么没有在数据库中添加这个任务?
我没有正确使用create 方法吗?
提前致谢!
更新
我试过这个:
Task.prototype.addChild = function(task) { var task = Task.build({
name: task['name'] }); return task.save(); };
但我要回来了,
AssertionError: expected null to equal 1
【问题讨论】:
标签: sequelize.js