如果计数>如何检查续集计数并返回布尔值0

时间:2017-01-08 16:50:52

标签: javascript node.js sequelize.js

我正在使用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返回布尔值,而不是承诺?

1 个答案:

答案 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