Я использую loopback 3 и idInjection false не работает - PullRequest
0 голосов
/ 27 февраля 2019

Моя база данных находится в PostgreSQL. Моя модель определена следующим образом -

{
  "name": "City",
  "base": "PersistedModel",
  "idInjection": false,
  "options": {
    "validateUpsert": true
  },
  "properties": {
    "name": {
      "type": "string"
    }
  },
  "validations": [],
  "relations": {},
  "acls": [],
  "methods": {}
}

Я использую приведенный ниже код для автоматического обновления таблиц, но когда я иду в базу данных после выполнения кода ниже и проверяю поляЯ вижу поле id, созданное с автоматическим приращением.Как я могу предотвратить создание поля "id"?

ds.autoupdate("City", function (er) {
  if (er) throw err
});

1 Ответ

0 голосов
/ 27 февраля 2019

Как я могу предотвратить создание поля "id"?

Если вы используете базу данных, вы не можете.См. эту проблему.

Модель без каких-либо свойств идентификатора может использоваться только без подключения к базе данных.

Создание свойства nameId выглядит как единственный способ использовать его с реляционной базой данных.

"name": {
  "type": "string",
  "id": 1
}
...