2日間で問題の解決方法を見つけました。 ウェブサイトからデータ(json)をリクエストします。 彼らはうまく戻り、jsonは有効ですが、データベースに挿入しようとするとほぼ10%が挿入されません。 私は何をすべきか分からず、私も同じ結果を持つPHPを試してみました。 ご協力いただきありがとうございます。NodeJS Jsonデータがデータベースに完全に挿入されていません
これはデータ属性var result = obj.dataを選択した後のjson ouptutです。 pastebin
var request = require("request");
var fs = require('fs');
var sleep = require('system-sleep');
var mysql = require('mysql');
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'feeds',
timezone: 'Z'
});
request.post({
url: "xxx",
headers: {
"Content-Type": "application/json"
},
body: '{"xx": "true", "xxx": "true"}'
}, function(error, response, body) {
var obj = JSON.parse(body);
var result = obj.data;
console.log(result);
for (var i = 0; i < result.length; i++) {
var object = result[i];
for (property in object) {
var value = object[property];
var pid, pname;
if (property == "id") {
pid = value;
}
if (property == "name") {
pname = value;
}
if (property == "xxxxx") {}
if (property == "xxxxxxxx") {
connection.query('INSERT INTO tournaments(id, name) VALUES (' + pid + ', "' + pname + '")');
}
}
}
});
ここにコメントが挿入されます私はそれが非同期的な行動であるように思えますし、その挿入物の結果を得るという約束が必要です。いずれにしても、結果を得ることができるはずです。取得していないエラーメッセージが表示される可能性があります。 – Peege151
@ Peege151はいその行はデータベースに挿入されます – Tim
それでは、挿入が成功したかどうかをどのように知っていますか?私はMySQLに精通していませんが、理想的にはその操作を行い、挿入の結果を得ることができます。 – Peege151