首页 > 解决方案 > 猫鼬模式中的 Nanoid

问题描述

我有这个代码

nano_id: {
  type: String,
  default: () => nanoid()
}

在我的 Schema 末尾生成一个 nanoid 以显示在前端。

我遇到的问题是,当我去创建模型的新实例时,我只会得到一个加载图标。

我发现了一个 hack,如果我保存我的代码,它会通过 Webpack 重新编译并且加载图标消失了。如果我在那个时候保存它就可以了。

有点困惑正在发生什么。

(前端是 CRA 重新布线,后端是 Node。)

这是在定义模式之前的文件顶部:

const mongoose = require("mongoose")
const Schema = mongoose.Schema

const { customAlphabet } = require('nanoid');
const alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
const nanoid = customAlphabet(alphabet, 8);

标签: node.jsmongodbmongoosecreate-react-app

解决方案


推荐阅读