我正在使用Nodejs,我有一个查询来计算。我想检查count > 0
是否返回true,否则为false。
但我无法使用nodejs处理它。
这是我的代码:
const uidIsConnection = (model, entityId, uid) =>
models[model].count({
where: { entityId, profileId: uid }
});
var data = uidIsConnection('ProfileData', user.id, id);
//I want this variable data to have the value of true or false
现在,data
返回承诺:
Promise {
_bitField: 2097152,
_fulfillmentHandler0: undefined,
_rejectionHandler0: undefined,
_promise0: undefined,
_receiver0: undefined,
_boundTo: profiledata }
如何根据count > 0
返回布尔值,而不是承诺?
答案 0 :(得分:1)
Sequelize data
会返回一个承诺,这是您的const uidIsConnection = (model, entityId, uid) =>
models[model].count({
where: { entityId, profileId: uid }
});
uidIsConnection('ProfileData', user.id, id).then(count => {
console.log('boolean version of count', !!count);
});
正在解决的问题。要获得您应该执行的功能的实际计数:
asyc
将来您可以使用await
{{1}}同步解决此问题,但该功能不是widely supported yet。