Код: Выделить всё
sadaf@LAPTOP-DQHRJ3A0:~/smart-energy-node$ node insertData.js

I have tried the following:
1.I created my container successfully with this schema:
timestamp:TIMESTAMP (row key)
value:DOUBLE
device_id: string < /p>
2. Фрагмент кода, который я использую для вставки данных (insertData.js) < /p>
Код: Выделить всё
const axios = require('axios');
const authHeader = 'Basic xxxxxxxxM0wxei1hZG1pbjxxxxxxxxx=';
const baseURL = 'https://xxxxxxx.griddb.com:xxxx/griddb/v2/gs_clustxxxxxx7/dbs/xxxxxxx';
const payload = {
rows: [
[new Date().toISOString(), 12.5, "device_001"],
[new Date(Date.now() + 60000).toISOString(), 18.2, "device_002"]
]
};
axios.post(`${baseURL}/containers/energy_data/rows`, payload, {
headers: {
'Content-Type': 'application/json',
'Authorization': authHeader
}
})
.then(response => {
console.log("✅ Data inserted successfully!");
console.log("Status:", response.status);
})
.catch(error => {
console.error("❌ Error inserting data:");
if (error.response) {
console.error("Status :", error.response.status);
console.error("Status Text :", error.response.statusText);
console.error("Error Code :", error.response.data?.errorCode || "N/A");
console.error("Error Message:", error.response.data?.errorMessage || "No message");
console.error("Full Data :", JSON.stringify(error.response.data, null, 2));
} else if (error.request) {
console.error("No response received from the server.");
console.error("Request details:", error.request);
} else {
console.error("Error setting up the request:", error.message);
}3.3.sadaf@LAPTOP-DQHRJ3A0:~/smart-energy-node$ node insertData.js
Status : 400
Status Text : Bad Request
Error Code : N/A
Error Message: Mapping JSON data error at field 'rows'
Full Data : {
"version": "v2",
"errorCode": 0,
"errorMessage": "Mapping JSON data error at field 'rows'"
}
Stack Trace:
AxiosError: Request failed with status code 400
at settle (/home/sadaf/smart-energy-node/node_modules/axios/dist/node/axios.cjs
at IncomingMessage.handleStreamEnd (/home/sadaf/smart-energy-node/node_modules/axios/dist/node/axios.cjs
at IncomingMessage.emit (node:events:530:35)
at endReadableNT (node:internal/streams/readable
at process.processTicksAndRejections (node:internal/process/task_queues:90:21)
at Axios.request (/home/sadaf/smart-energy-node/node_modules/axios/dist/node/axios.cjs:4280:41)
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
< /code>
Я подтвердил, что контейнер создан правильно, подтвердил, что имена и типы поля совпадают и пытались отправить как форматы строки, так и дату для TimeStamp. 2 (v2)
Любая справка в том, как исправить ошибку. Griddb webapi: ошибка вставка строк>
Подробнее здесь: https://stackoverflow.com/questions/797 ... error-at-f
Мобильная версия