问题描述
在节点服务器中,我运行一个查询,该查询可以产生三种不同的结果:
- 返回状态为“ A”的数据
- 返回状态为“ B”的数据行
- 不返回任何行
基于查询返回的内容,之后我必须执行不同的操作。即如果方案是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 (将#修改为@)