NodeJS MySQL查询提供了未定义的'行

时间:2016-09-30 18:44:26

标签: mysql node.js

我正在使用mysql和nodeJS并创建一个查询。我为查询获得的行是“未定义的”#39;。这件事以前从未发生在我身上,而且我很难过。

    // check if URL already exists in database
connection.query("SELECT * FROM shorturl WHERE urlsource='?'", [url], function(error, rows, fields){
    if (error) {
        console.log(error);
    }

    if (rows.length == 0) {
        console.log(rows); //prints 'undefined'
        insertURL();
    } else {
        console.log("creating new entry");
        printURL();
    }
});

1 个答案:

答案 0 :(得分:1)

你可以尝试这个,查询连接NodeJS的结果是数组。尝试添加行[0]希望这会有所帮助。

if (rows[0].length == 0) {
    console.log(rows[0]);
    insertURL();
} else {
    console.log("creating new entry");
    printURL();
}