Я получаю данные из базы данных ms sql как набор записей. Я пытаюсь получить доступ к значениям в наборе записей, но не могу получить к ним доступ, потому что они заключены внутри набора записей. Ниже приведен пример вывода, который я получаю из базы данных. Результат примера показывает вывод отладчика. https://i.stack.imgur.com/hfVEC.jpg
Я хочу получить доступ к таким элементам, как время начала, номер задания и т. д. Внутри набора записей. Как мне это сделать?
b.executeSql(sql, function (rows, err) {
var jobdata = JSON.stringify(rows); //this is where i get the recordsets
if (err) {
// httpMsgs.show500(req, resp, err);
console.info("Error with connection");
}
else {
var Jdata = JSON.parse(jobdata); // I then use parse to try and acces elements
console.info(Jdata.StartTime); //but this is undefined
}
Что я здесь делаю не так?
Спасибо
Редактировать : это результат, который я получил, когда использовал - console.info (rows);
{ recordsets:
[ [ [Object] ] ],
recordset: [ { StartTime: 2018-11-01T15:28:51.000Z, JobNumber: null } ],
output: {},
rowsAffected: [ 1 ] }
Как упоминалось в @CertainPerformance, пожалуйста, опубликуйте здесь значение, которое вы получаете из строк. Возможно, нам, возможно, не понадобится снова выполнять строковую обработку и синтаксический анализ. Что-то столь же простое, как доступ к вложенным ключам, должно дать вам ожидаемый результат.
@CertainPerformance Я добавил результат, получаемый при использовании console.info (rows); без привязки
@DineshPandiyan Я добавил вывод. Спасибо
Похоже, что StartTime не является свойством внешнего объекта, поэтому доступ к .StartTime внешнего объекта не работает.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Предполагая, что объект строк всегда будет иметь массив recordset со значениями, вот как вы получите к нему доступ
const StartTime = rows.recordset[0].StartTime;
const JobNumber = rows.recordset[0].JobNumber;
rows = {
recordsets: [
[
// [Object]
]
],
recordset: [{
StartTime: '2018 - 11 - 01 T15: 28: 51.000 Z',
JobNumber: null
}],
output: {},
rowsAffected: [1]
};
const StartTime = rows.recordset[0].StartTime;
const JobNumber = rows.recordset[0].JobNumber;
console.info(`StartTime is - ${StartTime}`);
console.info(`JobNumber is - ${JobNumber}`);спасибо за ответ, и он работает как чемпион ..! Еще раз спасибо
Зачем вам что-то структурировать, а затем сразу же снова разбирать? В этом нет особого смысла. Попробуйте
console.info(rows)и опубликуйте структуру данных (как текст, а не как изображение)