我正在使用环回3并且idInjection false不起作用

时间:2019-02-27 05:09:34

标签: loopbackjs

我的数据库在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 :(得分:0)

  

如何防止创建“ id”字段?

如果使用数据库,则不能。请参阅this问题。

  

没有任何id属性的模型只能在不附加到数据库的情况下使用。

使name属性成为Id属性似乎是将其与关系数据库一起使用的唯一方法。

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