mysql - 如何控制台记录 Promise Sequelize 的返回值
问题描述
我正在使用 Sequelize,但无法记录承诺的价值。我正在做console.log('helooo', timekeep);
,但它会打印出来Promise { <pending> }
。我不知道我做得对不对。
这是我的代码:
const create = async function(req, res) {
res.setHeader('Content-Type', 'application/json');
let err, orders, wallet;
let orders_info = req.body;
console.log('order_info : <<<<<< ' + JSON.stringify(orders_info));
var timekeep = Orders.findAndCountAll(
{
where: {
cid : orders_info.cid,
},
order: [
['id', 'DESC']
],
limit: 1,
}
)
.then(result => {
console.log('hello', result);
console.log(result.count);
console.log(result.rows);
});
console.log('helooo', timekeep);
}
当我记录 var 时,我会变得这样。
helooo
Promise {
_bitField: 0,
_fulfillmentHandler0: undefined,
_rejectionHandler0: undefined,
_promise0: undefined,
_receiver0: undefined }
解决方案
timekeep
是您从then
子句返回的值,即Promise<void>
,因为它没有返回任何值。
result
您打印的具有console.log('hello', result);
您希望从 Promise 中获得的值。
推荐阅读
- flutter - 将 ListView 的容器自定义为所需的结果
- javascript - '装饰器函数内设置的对象属性不会按预期持续存在。'
- opentok - OpenTok 归档到 Microsoft OneDrive
- c++ - Ubuntu上的vcpkg和cmake和vsc找不到包
- tableau-api - 如何在 datetrunc 中获取上一年的值?
- ansible - 使用条件渲染时出现Ansible模板奇怪错误
- php - 在 PrestaShop 中更改价格计算
- pine-script - TradingView - 用于退出策略的 pine 脚本
- javascript - 构造函数中的“this”关键字是否引用了类实例的名称?
- webapi - 是否可以从域层抛出异常,导致 dotnet core webApi 中返回 403 响应?