Как исправить griddb webapi: ошибка, вставляющая строки «Картирование ошибки данных JSON в поле« Строки »?Javascript

Форум по Javascript
Ответить
Anonymous
 Как исправить griddb webapi: ошибка, вставляющая строки «Картирование ошибки данных JSON в поле« Строки »?

Сообщение Anonymous »

Я разрабатываю приложение для мониторинга интеллектуального мониторинга энергии с использованием node.js и griddb cloud webapi. Я пытаюсь вставить данные в контейнер с названием Energy_data, но я постоянно получаю следующую ошибку: < /p>

Код: Выделить всё

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
❌ Error inserting data:
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:2053:12)
at IncomingMessage.handleStreamEnd (/home/sadaf/smart-energy-node/node_modules/axios/dist/node/axios.cjs:3170:11)
at IncomingMessage.emit (node:events:530:35)
at endReadableNT (node:internal/streams/readable:1698:12)
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»