#javascript #mongodb
Вопрос:
Пока мой код таков —
async function fetchDatafromDB (client, IDs)
{
let mapData =new Map ();
for (var i=0; i<IDs.length; i ) {
console.log ('the value is ' IDs [i]);
const cursor =client.db ('snapp_transactions').collection ('price_check_validation').find ({
Scenario: {
$in: [
IDs[i]
]
}
});
while (await cursor.hasNext ())
{
let ts = Date.now () ;
// console .log ('the data');
const obj = (JSON.stringify (await cursor.next ()));
console.log ('The value obj' obj) ;
var obj1 = JSON.parse (obj) ;
console.log (obj1['Execution Environment']) ;
}
как я могу извлечь все значения из JSON ?
образец JSON является —
{"_id":"6114ce6514796e5fbe316be2","App":"PRO_WH_DS","Other Voucher Code":"","Date and Time Performed":"","SnApp Error":"","Done":"","Unit Tax Quoted":"$27.19","AQ perDayNetPrice":"","Gold "Upgrade Tax"":"","Gold Source":"","Execution Time":"2021-08-12T07:31:49.663Z","SnApp API Tax Inclusive (YN)":"","Voucher Bridging Amount (7800)":""}
без ввода поля вручную .
Комментарии:
1. Сначала проанализируйте JSON с помощью
JSON.parse
. Каких ценностей вы хотите? Что вы пробовали до сих пор?2. Добавляю полный код в свой вопрос.
3. JSON ссылается на строковую версию объекта. Что вы действительно хотите, так это (а) преобразовать ваш JSON в объект JS, а затем (б) получить все значения объекта.
Ответ №1:
Вы можете использовать Object.values
, чтобы получить все значения:
console.log(Object.values({"_id":"6114ce6514796e5fbe316be2","App":"PRO_WH_DS","Other Voucher Code":"","Date and Time Performed":"","SnApp Error":"","Done":"","Unit Tax Quoted":"$27.19","AQ perDayNetPrice":"","Gold Upgrade Tax":"","Gold Source":"","Execution Time":"2021-08-12T07:31:49.663Z","SnApp API Tax Inclusive (YN)":"","Voucher Bridging Amount (7800)":""}))