【发布时间】:2019-03-27 11:20:52
【问题描述】:
我收到以下错误:
MongooseError: document must have an _id before saving
当我尝试使用我的 API 使用 uuid 创建一个对象(Campagn)时:
import uuidv4 from 'uuid/v4';
当我使用它时它可以工作:
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 中将其下划线作为错误,但它肯定无法如上所示工作。
谁能解释一下为什么会这样?
有关信息,我使用带有 Typescript 的 NestJS node.js 框架。
澄清:
我想知道为什么import 为mongoose 工作而不为uuid 工作(require 为uuid 工作)
【问题讨论】:
标签: node.js typescript mongoose uuid nestjs