手動で生成されたIDを持つコレクションを設定しようとしています。私たちはIDを使って検索レコードを検索するので、テスターがフィードバックを提供するのを簡単にするためにこれが必要です[とりわけ]。事前に生成されたIDを持つマングースレコードを作成します
私はconst
の定義済みのいくつかのキーを持つ配列を定義し、残りの部分はmongooseによって生成されたいと思います。以下は、サンプルデータをデータベースに埋め込むための断片です。
var col = db.collection('clients')
for (let i = 0; i < count; i++) {
var client = createClientRecord()
if (cifs.length > i) {
client._id = cids[i]
} else {
client._id = new mongoose.Types.ObjectId
}
console.log('client._id:', client._id)
これはうまくいきません。私は配列の中にある数だけレコードを取得します。マングースを生成するとIDが生成されません。コードがちょうどそこに詰まってしまいます。
また、私が定義されて私のschema
として:
const clientSchema = new mongoose.Schema({
id: {type: String, unique: true, required: true},
email: { type: String, unique: true, required: true },
birthName: String,
...
})
が、これは有効なオプションですか?ユニークなid
を手動で作成できますか? id
または_id
である必要がありますか?
アイデア/提案はありますか?