2017-12-29 5 views
0

Previous post I will refer to later확인은 MySQL의 행이있는 경우 - Node.js를

내가 MySQL을 사용하는 불화 봇을 만드는 중이라서,하지만 그건 문제가되지해야한다, 나는 그것을의 사용자가 사용할 수 있도록 블랙리스트 데이터베이스를 할 노력하고 있어요 내 봇

이것은 내가 지금까지 무엇을 가지고 있습니다 :

con.query("SELECT EXISTS(SELECT 1 FROM `blacklist` WHERE `id` = '"+message.author.id+"')", function(error, result, field) { 
    if(error) throw error; 
}); 

그리고이 좀 일이 내 출력

[ RowDataPacket { 
'EXISTS(SELECT 1 FROM `blacklist` WHERE `id` = \'227090776172134400\')': 1 } ] 
,536,

그리고 마지막 숫자는 부울처럼 작동합니다. 행이 있으면 1, 그렇지 않으면 0이됩니다. 하지만 문제는 0인지 아닌지 확인하는 방법을 찾지 못하는 것입니다.

+0

이 [답]를 살펴 보자 (https://stackoverflow.com/a/16576485/6608395) –

답변

0

왜 쿼리 문자열을 나중에 쿼리 할 수있는 변수로 만들 수 없습니까? 예를 들어 :

let conStr = "SELECT EXISTS(SELECT 1 FROM `blacklist` WHERE `id` = '"+message.author.id+"')"; 
con.query(conStr, function(error, result, field) { 
    if(error) throw error; 
    console.log(result[conStr]); //--> 1 
}); 
+0

그래, 작동하지 않는 객체의 속성에 액세스하는 방법에 대한, 반환 정의되지 않은 – KillerDogeAlt