Обойти для дальнейшего логического значения из базы данных MySQL - PullRequest
1 голос
/ 25 апреля 2019

Я получаю данные из mysql database в express остальные API-приложения.Использование sequelize в качестве ORM.Когда значение mysql достигает значения BIT(1), sequelize возвращает instance of buffer object.

{
  "id": 4,
  "ProductPrice": 12.25,
  "ProductQuantityOnHand": 0,
  "ProductCode": "P486",
  "ProductName": "FirstProduct",
  "ProductDescription": null,
  "ProductActive": {
      "type": "Buffer",
      "data": [
          1
      ]
  },
  "createdAt": "2019-02-02T11:27:00.000Z",
  "updatedAt": "2019-02-02T11:27:00.000Z"
}

Как и здесь, product active BIT (1) и продолжение, возвращающее объект.

Как я могу получить boolean value instead of an object?

Вот так.

{
  "id": 4,
  "ProductPrice": 12.25,
  "ProductQuantityOnHand": 0,
  "ProductCode": "P486",
  "ProductName": "FirstProduct",
  "ProductDescription": null,
  "ProductActive": true,
  "createdAt": "2019-02-02T11:27:00.000Z",
  "updatedAt": "2019-02-02T11:27:00.000Z"
}

1 Ответ

1 голос
/ 25 апреля 2019

Я мог бы предложить, чтобы вы просто использовали столбец INT в своей таблице MySQL. Предполагая, что вы храните только значения 0 и 1, эти же значения должны отображаться на уровне ORM / приложения.

Поскольку значение 0 в JavaScipt является «ложным», оно будет логически вести себя так же, как false, и наоборот для 1, что является «правдивым».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...