gpt4 book ai didi

node.js - 使用 cuid 替换 mongoose ObjectIds

转载 作者:太空宇宙 更新时间:2023-11-03 21:56:18 25 4
gpt4 key购买 nike

我正在考虑使用 cuid ( https://www.npmjs.com/package/cuid ) 来替换 mongoose 自然生成的 objectid,这样我的模型中的 _id 将获得 cuid 而不是生成的 cuid。

问题:

  1. 如何实现这一目标
  2. 有副作用吗
  3. 这会对人口产生什么影响?

1 是否简单:

import mongoose from 'mongoose';
import cuid from 'cuid';

const Schema = mongoose.Schema;

export const departmentSchema = new Schema({
_id: { type: 'String', default: cuid(), required: true },
name: { type: 'String', required: true },
sector: { type: 'String', required: true },
});

??

谢谢

最佳答案

我已成功使用以下命令来使用 CUID 而不是 _id:

import mongoose from 'mongoose';
import cuid from 'cuid';

const gymSchema = new Schema({
_id: { type: 'String', required: true, default: cuid },
}):

区别在于我只是传递函数,而你调用函数。我一开始就犯了这个错误...

我可以确认人口按预期工作,但我无法回答的问题是是否有任何副作用。也许更重要的是,你为什么要这样做。 mern.io使用 CUID 而不是 ObjectId,但它们在另一个领域做得很笨拙。我不知道为什么 ObjectId 不合适。有人吗?

关于node.js - 使用 cuid 替换 mongoose ObjectIds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39878521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com