db.query("INSERT INTO `chat_entries`(`author`, `authorRank`, `receiver`, `timestamp`, `message`) VALUES (" + db.escape(GetUsername(connection)) + ", " + GetUserData(GetUsername(connection), "rank") + ", '-', " + Math.round(new Date().getTime() / 1000) + ", '" + db.escape(messageData.message) + "')", function(result, rows){
    console.log(result.insertId);
});


控制台告诉我:


  无法读取null的属性“ insertId”


搜索解决方案后,我找到了以下页面:
https://github.com/mysqljs/mysql#getting-the-id-of-an-inserted-row

根据此文档,它必须起作用。
我的错在哪里
提前致谢。

最佳答案

你需要更换

console.log(result.insertId);


console.log(rows.insertId);

因为它是您要传递给回调函数的变量。

10-06 02:52