Mengapa Anda menggunakan JSON_VALUE? Driver mengembalikan objek JavaScript asli. Anda dapat menulis kueri sebagai:
select department "department",
ufh "ufh",
libelle "libelle",
nomhopital "nomhopital",
typeservice "typeservice"
from Z_SOUPAP2CARTESITE
where actif=1
Dalam kueri di atas, alias kolom kutip ganda digunakan untuk mengontrol kasus kunci.
Secara default, driver mengembalikan array array (tanpa kunci). Jika Anda menginginkan array objek, Anda harus meneruskan objek opsi ke execute
yang mengubah outFormat
. Lihat bagian dokumen ini:https://Oracle.github. io/node-Oracledb/doc/api.html#queryoutputformats
Berikut ini contoh dari dokumen:
const result = await connection.execute(
`SELECT department_id, department_name
FROM departments
WHERE manager_id < :id`,
[110], // bind value for :id
{ outFormat: oracledb.OUT_FORMAT_OBJECT }
);
console.log(result.rows);
Jika Anda ingin menggunakan fungsi pembuatan JSON di Oracle, seperti JSON_VALUE, Anda harus menghindari penguraian ganda - cukup akses string sebagai JSON.
Lihat seri ini untuk info lebih lanjut tentang membangun REST API dengan Node.js dan Oracle Database:https://jsao.io/2018/03/creating-a-rest-api-with-node-js-and-Oracle-database/