2016-10-05 10 views
2

私は、モンゴーズの自然発生的なオブジェクトIDをcuid(https://www.npmjs.com/package/cuid)と置き換えることを考えていたので、私のモデルの_idは生成されたものではなくcuidを取得します。cuidを使ってmongoose ObjectIdsを置き換える

質問:

  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 }, 
}); 

?私は_idの代わりにCUIDを使用するには、以下の使用して成功を収めてきた

答えて

0

ありがとう:

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

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

関数を呼び出すのに対し、私は単純に、関数を渡すということで違い。私は間違いを最初にしました...

人口は予想どおりですが、私が答えることができない質問は、副作用があるかどうかということです。おそらくもっと重要なのは、なぜこれをやりたいのだろうか。 mern.ioObjectIdではなくCUIDを使用しますが、別のフィールドでは扱いにくいです。私はなぜObjectIdが適切でないのか分からない。誰でも?