我有一个回送应用程序,在创建模型时会提供类似“ 56dbfa7089223aca7946ca14”的ID。我希望使用“ 0”或“ 73”之类的ID。有没有一种方法可以调整id注入操作,以使id从0开始并以10为底的整数递增?

数据存储为MongoDB v2.6.10)
在Ubuntu 15.10的节点v5.7.1上运行回送v2.22

这是相关的model.json

{
  "name": "Term",
  "base": "PersistedModel",
  "idInjection": true,
  "options": {
    "validateUpsert": true
  },
  "properties": {
    "name": {
      "type": "string",
      "required": true
    },
    "beginDate": {
      "type": "date",
      "required": true
    },
    "endDate": {
      "type": "date",
      "required": true
    }
  },
  "validations": [],
  "relations": {
    "lessons": {
      "type": "hasMany",
      "model": "Lesson",
      "foreignKey": ""
    },
    "classes": {
      "type": "hasMany",
      "model": "Class",
      "foreignKey": ""
    },
    "weeklySchedules": {
      "type": "hasMany",
      "model": "WeeklySchedule",
      "foreignKey": ""
    }
  },
  "acls": [],
  "methods": {}
}

最佳答案

有几种方法,您可以在官方documentation中阅读有关它们的信息

mongo开发人员说,如果确实需要,可以使用自己的ID,这完全可以。

但是,如果您只是因为“不想使用ObjectId,因为它看起来不太好”而这样做,我建议您习惯它。

07-24 17:47
查看更多