根据查询结果在节点服务器上触发代码执行

问题描述

在节点服务器中,我运行一个查询,该查询可以产生三种不同的结果:

  1. 返回状态为“ A”的数据
  2. 返回状态为“ B”的数据行
  3. 不返回任何行

基于查询返回的内容,之后我必须执行不同的操作。即如果方案是1,则使用status ='B'更新该记录。如果方案是3,则插入新记录,依此类推。

我正在寻找用于检查这三个条件的正确语法。

我的代码如下:

con1.query("<my query goes here>",function (err,result,fields) {
        if (err) throw err;
        console.log(result);
    });

如果我要检查方案3,在检查方案2或3的同时检查if(result.length==0)是正确的吗?if(result[0].status=='A')if(result[0].status=='B')? 这将总是正确地阐述吗?我来自PHP,所以我想了解我的逻辑是否正确:

con1.query("<my query goes here>",fields) {
    if (err) throw err;
    if(result.length==0){
        //do something
    }else if(result[0].status=='A'){
        //do something else
    }else if(result[0].status=='B'){
        //perform another action
    }
});

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)