- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我收到以下错误:
MongooseError: document must have an _id before saving
当我尝试使用我的 API 使用 uuid
创建一个对象(Campagne)时:
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 中将其作为错误下划线,但它肯定无法正常工作,如上所示。
有人能解释一下为什么会这样吗?
有关信息,我将 NestJS node.js 框架与 Typescript 结合使用。
澄清:
我想知道为什么 import
对 mongoose
有效,但对 uuid
无效(require
正在为 uuid
)
最佳答案
我在 Github node-uuid
上找到了问题的答案。以下代码正在运行:
import {v4 as uuid} from 'uuid';
https://github.com/kelektiv/node-uuid/issues/245
import uuid from 'uuid/v4';
syntax does not work, at least in aTypescript v3
project running onNode v10.9.0
(without webpack nor babel, onlyts-node
to compile/run Typescript)I get the following error:
TypeError: v4_1.uuid is not a function
on the other hand,
import {v4 as uuid} from 'uuid';
works as expected(tested on
uuid v3.3.2
)
感谢您的回答。
关于node.js - 使用导入而不是 require() 时带有 uuid 的 MongooseError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52945342/
我正在尝试创建一个项目,允许用户输入“电子邮件”、“用户名”和“密码”来注册到该站点, 当我尝试使用“用户名”、“电子邮件”和“密码”输入用户进入此站点时,出现以下错误: Backend server
我正在尝试创建一个简单的 node.js 应用程序,使用 mongoDb 和 express 作为框架进行本地身份验证,但我遇到了问题 每当我尝试使用注册表将数据提交到数据库时,单击提交后它会立即出现
更新2 我面临另一个错误 如果我按如下方式使用路径,则会收到“无效的卷规格”错误 甚至将路径更改为“C:/docker-entrypoint-initdb.d /”,init-mongo.sh也不会执
我正在尝试将 mongodb 与我在 docker 容器中的应用程序连接起来。我正在使用 Mongoose 包,这是我写的代码 mongoose.connect("mongodb://mongo:27
我收到以下错误: MongooseError: document must have an _id before saving 当我尝试使用我的 API 使用 uuid 创建一个对象(Campagne
我在 node express 上运行 MongoDB Atlas,当我使用 postman 进行测试时出现此错误。 const express = require('express'); const
我的代码在最初之前工作过,但我不知道为什么它只是停止工作并给了我这个错误: MongooseError: Operation `users.findOne()` buffering timed out
我遇到了 mongoose 和 nodejs 的问题。可能是我写了错误的代码或任何其他问题请帮忙。这是我的 Controller 文件。 alldata.save 给出 [ParallelSaveEr
这个问题在这里已经有了答案: MongoDB - Error: document must have an _id before saving (9 个回答) 关闭 4 年前。 我有一个注册页面,需
我正忙于创建一个项目,允许用户输入“电子邮件”和“密码”来注册网站, 当我尝试使用“电子邮件”和“密码”输入用户进入该站点时,出现以下错误: MongooseError: Operation user
我将 mongoose 更新到最新版本 (6.0.2),现在我收到此错误并在 .updateOne() 时粉碎应用程序被执行。但是数据库内部的对象更新。我的代码: async(req,res) =>
我试图通过发布方法将数据保存在mongodb中,并将mongodb atala与node.js结合使用,但它一直给我一个错误,我提供了正确的连接字符串和正确的密码。请就此问题提供帮助。谢谢 here
我目前正在使用 node 和 mongoDB这是我的代码 import dotenv from "dotenv"; import mongoose from "mongoose"; dotenv.co
我在带有 koa 的 Nodejs 中的 aws 机器上有一个应用程序,并且该应用程序与另一台 aws 机器上的 mongodb 连接。我收到的错误是 MongooseError: You can n
我正忙着创建一个项目,允许用户输入“电子邮件”和“密码”注册到网站,。当我尝试使用“Email”和“Password”输入用户以进入此站点时,我收到以下错误:。我已经尝试了我在这里找到的所有建议的解决
我是一名优秀的程序员,十分优秀!