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);
因为它是您要传递给回调函数的变量。