【问题标题】:If statement socket io mongodb nodejsif 语句 socket io mongodb nodejs
【发布时间】:2018-12-07 17:59:56
【问题描述】:

如果userallyenemyally 不存在,我如何签入此代码,然后不发送它们。我应该先做 if 语句,然后再做两个 emits 没有用户盟友或没有敌人盟友或两者都没有?

AllianceMember.findOne({username: user.username}).then((userally) => {
 AllianceMember.findOne({username: enemy.username}).then((enemyally) => {
      io.emit('fight-win', {
          username: user.username,
          useralliance: userally.ally_title,
          enemyalliance: enemyally.ally_title,
          enemyname: enemy.username,
});

【问题讨论】:

    标签: node.js mongodb mongoose socket.io


    【解决方案1】:

    假设它们是 json 对象,您可以将它们的默认值设置为空对象。

    AllianceMember.findOne({username: user.username}).then((userally = {}) => {
     AllianceMember.findOne({username: enemy.username}).then((enemyally = {}) => {
          io.emit('fight-win', {
              username: user.username,
              useralliance: userally.ally_title,
              enemyalliance: enemyally.ally_title,
              enemyname: enemy.username,
    });
    

    【讨论】:

      猜你喜欢
      • 2021-11-12
      • 2018-06-24
      • 2018-03-19
      • 1970-01-01
      • 2019-02-07
      • 1970-01-01
      • 2014-01-17
      • 2017-11-18
      • 1970-01-01
      相关资源
      最近更新 更多