Я получаю следующую ошибку:
MongooseError: document must have an _id before saving
Когда я пытаюсь создать объект (Campagne) с uuid
с помощью моего API, используя:
import uuidv4 from 'uuid/v4';
Это работает, когда яuse:
const uuidv4 = require('uuid/v4');
Мой объект Campagne создан правильно с его uuid
.
Вот полный код схемы моего объекта:
import * as mongoose from 'mongoose';
import uuidv4 from 'uuid/v4';
export const CampagneSchema = new mongoose.Schema({
_id: { type: String, default: uuidv4 },
dateDebut: Date,
dateFin: Date,
reduction: Number,
});
TSLint рассказатьмне использовать import
вместо require()
и подчеркнуть это как ошибку в моей IDE, но она определенно не работает, как показано выше.
Может кто-нибудь объяснить мне, почему это происходит, пожалуйста?
Для информации я использую инфраструктуру NestJS node.js с Typescript.
Для пояснения:
Я хочу знать, почему import
работает для mongoose
, но не дляuuid
(require
работает для uuid
)