Я создаю свой собственный сервер с NodeJS и PostgreSQL. Для конкретного API c я выполняю запрос, и мне нужно знать, является ли определенное свойство результата неопределенным или нет. Что я сделал, это:
pool.query('SELECT id, administrator FROM public."user" WHERE uid = \'' + admin + '\'', (error, results) => {
if (error) {
throw error
}
if (results.rows[0].administrator !== undefined) {
// do my stuff
}
});
Но это не работает, он возвращает мне это:
if (results.rows[0].administrator !== undefined) {
^
TypeError: Cannot read property 'administrator' of undefined
at /home/mauro/secure-door-server/api/controllers/secureDoorController.js:27:25
at Query.<anonymous> (/home/mauro/secure-door-server/node_modules/pg-pool/index.js:348:18)
at Query.handleReadyForQuery (/home/mauro/secure-door-server/node_modules/pg/lib/query.js:128:10)
at Connection.<anonymous> (/home/mauro/secure-door-server/node_modules/pg/lib/client.js:244:19)
at Connection.emit (events.js:223:5)
at Socket.<anonymous> (/home/mauro/secure-door-server/node_modules/pg/lib/connection.js:128:12)
at Socket.emit (events.js:223:5)
at addChunk (_stream_readable.js:309:12)
at readableAddChunk (_stream_readable.js:290:11)
at Socket.Readable.push (_stream_readable.js:224:10)
[nodemon] app crashed - waiting for file changes before starting...
Как я могу проверить такое свойство?