loopbackjs - Loopback 将对象 id 值作为序列而不是随机插入 - 我该如何更改它?
问题描述
Loopback 将我的 MongoDB 的对象 ID 值作为序列插入,而不是随机插入。出于安全原因,我如何将所有模型默认更改为随机?
它会影响数据库性能吗?
解决方案
您可以在模型的描述文件中更改 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": {}
}
推荐阅读
- java - JavaFX-根据鼠标位置放大和缩小画布
- r - 根据日期和r中的另一个条件选择行
- flutter - Android 虚拟设备对 Flutter 或 Visual Studio Code 不可见(但在 Android Studio 中可以)
- python - Python Kafka消费者阅读已经阅读的消息
- javascript - 如何用裁剪的幻灯片制作光滑的滑块
- elasticsearch - 在 Elasticsearch 的 update_by_query api 中获取更新的文档 ID
- linq - 如何从嵌套选择查询 linq 中读取数据
- c++ - Arduino 上的 Blynk 项目在使用 NeoPixel 启动剧院彩虹追逐动画时断开连接
- node.js - 如何正确使用 node_module 包
- javascript - 当分类元素之后有一个没有类的元素时,带有'last-child'的querySelector返回null