后遗症-创建一个幼虫后不返回承诺
Sequelize- Not return promise after create an instarnce
我试图创建新的过滤器并打印(console.log)刚刚创建的对象的id,但它没有进入.then函数。这是代码:
var Sequelize = require('sequelize');
var FilterModel = require('../models/filters');
var Filter = new FilterModel(Database, Sequelize);
Filter.create({ name: data.filter_name }).then(function(filter) {
console.log( '***************************************' );
});
"**"未打印,但条目在数据库中。
当我尝试这样做时:
var filter = Filter.create({ name: data.filter_name })
打印"filter",我得到了带有created_at等的新实例,但id为NULL。
id定义为:
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
},
请有人帮忙这里出了什么问题?
谢谢!
实际上,它输入到'then'并打印控制台。
它绕过"then",转到下一行,然后返回(在promise完成后),转到"then"函数。
我调试了它,并在之后添加了console.log
Filter.create({ name: data.filter_name }).then(function(filter) {
console.log( '***************************************' );
});
console.log('after')
所以现在,它在"之后"打印然后打印"******"
无论如何,谢谢。
相关文章:
- 承诺返回未定义的服务
- 从承诺返回不返回函数会导致警告
- 如何正确从承诺返回多个值
- 承诺返回承诺
- 承诺返回承诺
- 链承诺.all 与从上一个承诺返回的数组.all.
- 刷新从承诺返回$http数据
- 有没有一种 AngularJS 方法来使用带有承诺返回的浏览器模式
- Angular $http.json 承诺返回错误,尽管我可以看到响应
- 如何使用Jasmine测试AngularJS承诺返回的内容
- 为什么在从此承诺返回数据时我未定义
- JavaScript同步承诺返回
- 重构:从值或现有承诺返回承诺
- 从链接承诺返回数据
- 如何在angularjs中检查承诺返回值并采取行动
- 测试一个由承诺返回的函数——检查错误
- 如何使用angular和JavaScript承诺返回一些数据
- Firebase基本承诺返回
- 如何检索从承诺返回的数据
- React承诺返回undefined