首页 > 解决方案 > Loopback 将对象 id 值作为序列而不是随机插入 - 我该如何更改它?

问题描述

Loopback 将我的 MongoDB 的对象 ID 值作为序列插入,而不是随机插入。出于安全原因,我如何将所有模型默认更改为随机?

它会影响数据库性能吗?

标签: loopbackjs

解决方案


您可以在模型的描述文件中更改 ID 的生成方式: https ://loopback.io/doc/en/lb3/Model-definition-JSON-file.html#properties

model.json:

{
  "name": "model",
  "base": "PersistedModel",
  "strict": true,
  "idInjection": false, // disable default id!
  "properties": {
    "id": {
      "id": true,
      "required": true,
      "type": "string",
      "defaultFn": "uuid"   // "guid" / "uuid" / "uuidv4" / "now"
    },
  },
  "validations": [],
  "relations": {},
  "acls": [],
  "methods": {}
}

推荐阅读