我正试图在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中都能完美工作。