在NextJs前端生成Mongoose ObjectId



我正试图在NextJs前端生成符合Mongoose的ObjectId。问题是,当你导入猫鼬来尝试使用好的"const ObjectId = mongoose.Types.ObjectId;"one_answers"const _id = new ObjectId();"策略时,它会立即在我的情况下抛出TypeError: t.versions.node is undefined错误(第一次很难调试……我很乐观,这一次可能会在几个月后进行一些重构……但当我像水中之油一样尝试的那一刻。(。

import mongoose from 'mongoose';
// and
const mongoose = require('mongoose');

给出相同的错误。

有更好的方法来创造它吗?其他系统依赖于这是一个有效的Id,即不只是相同的字母数字长度。

比起创建一个NextJs API GET路由,它只将我的后端恶作剧作为一个简单的字符串(一个网络请求?(返回,性能打击更小。

附言:如果这可能意味着什么,请使用TypeScript。。也使用Vercel(过去也造成过构建问题(

当NextJs解决方案仍然是Javascript和React时,我在搜索中过于执着于寻找它。这个帖子给出了答案:

npm i bson

然后

import { ObjectId } from 'bson';
const id  = new ObjectId();

在Next.js以及我的Mongo数据库/Mongoose中都能完美工作。

最新更新