Как сохранить данные, возвращаемые из запроса get, в переменную? - PullRequest
1 голос
/ 19 апреля 2019

Даже когда у меня есть подходящая запись в базе данных, я получаю нулевое значение по ошибке.

Заранее спасибо.


const express = require("express");
const router = express.Router();
const con = require("../config/keys");
const Validator = require("validator");
const isEmpty = require("./is-empty");

module.exports = function checkIfExists(data, table) {
  let errors = {};

  router.get(`/tools/${table}`, (req, res) => {
    con.query(
      `SELECT * FROM ${table} WHERE particulars = ${data}`,
      (err, result) => {
        if (err)
          return res
            .status(400)
            .json({ errors: "Failed to connect with database" });

        newData = result;
        newData.particulars = !isEmpty(newData.particulars)
          ? newData.particulars
          : "";

        if (!Validator.isEmpty(newData.particulars)) {
          return (errors.particulars = "Particulars already exists");
        }
      }
    );
  });

  return {
    errors,
    isUnique: isEmpty(errors)
  };
};

Ожидаемый результат: если в базе данных существует конкретная информация, я хочу получить ошибки в объекте ошибок.

...