Tôi hiện đang phát triển một ứng dụng dành cho máy tính để bàn với Node-webkit. Trong quá trình đó, tôi cần lấy một số dữ liệu từ một cơ sở dữ liệu MySQL cục bộ.Cách nhập một đối tượng RowDataPacket
Truy vấn hoạt động tốt, nhưng tôi không thể tìm ra cách truy cập kết quả. Tôi lưu trữ tất cả chúng trong một mảng mà sau đó được chuyển đến một hàm. Trong giao diện điều khiển họ trông như thế này:
RowDataPacket {user_id: 101, ActionsPerformed: 20}
RowDataPacket {user_id: 102, ActionsPerformed: 110}
RowDataPacket {user_id: 104, ActionsPerformed: 3}
Và đây là cấu trúc truy vấn:
var ret = [];
conn.query(SQLquery, function(err, rows, fields) {
if (err)
alert("...");
else {
for (var i of rows)
ret.push(i);
}
doStuffwithTheResult(ret);
}
Làm thế nào để lấy này trong doStuffwithTheResult
chức năng? Các giá trị là quan trọng hơn, nhưng nếu tôi có thể nhận được các phím cũng sẽ là tuyệt vời.
Cảm ơn bạn đã quay lại để trả lời câu hỏi của riêng bạn. Tôi đã làm 'RowDataPacket.user_id' và nó đã không được xác định. Điều này tiết kiệm cho tôi một số nhức đầu :) –
Nếu kết quả là trong một mảng, sau đó bạn cần phải truy cập chúng như kết quả [0] .user_id – zegulas