自增id疑问

自增id疑问

老师,你好。

  // Schema 使用插件添加一个自增的id字段
  UserSchema.plugin(AutoIncrement, { inc_field: "id", id: "users_id_counter" });

我对 plugin 函数中的第二个参数中的 {id: "users_id_counter}" 不理解,这个属性代表什么意思?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好

这个就是一个对于不同自增字段的一个特殊的标示符,因为你可以添加多个自增字段,可以用来进行分别。去看一下,数据库中新建的这个对应的自增的 collection 就知道了。

  • 慕粉3946981 提问者 #1

    该mongoose插件自动增加主要就是靠 counters 这个文档来实现的。

    {
      inc_field: "id",
      id: "users_id_counter",
    }

    inc_field 对应的值是当前文档需要自增的字段

    id 对应的值是 mongoose 插件新创建的文档 counters 中的内容。

    请问,inc_field 的值为id 那么下面这个字段是不是必须用 id 作为 key?

    比如

    {
      inc_field: "id",
      idx: "users_id_counter",
    }

    这样是错误的?

    2022-11-14 14:51:31
  • 张轩 #2
    是的 必须使用id 这个字段
    2022-11-15 08:38:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师