gpt4 book ai didi

javascript - Sequelize-创建实例后不返回 promise

转载 作者:搜寻专家 更新时间:2023-11-01 00:09:30 27 4
gpt4 key购买 nike

我正在尝试创建新过滤器并打印 (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')

所以现在,它打印“之后”然后打印'******'

还是谢谢你

关于javascript - Sequelize-创建实例后不返回 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38684449/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com