node.js - 猫鼬模式中的 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);
解决方案
推荐阅读
- python - 需要减去和删除前导零
- android - 如何使用 Room 将嵌套数据传递给 ViewModel 层?
- php - 如何显示所有 mysql 表及其在同一页面中显示的数据,如 phpmyadmin
- visual-studio - 按多列分组,然后对结果进行排序
- arrays - 如何在 CosmosDB 中为具有嵌套/多个数组的 JSON 文档编写 SQL 查询
- angular - 基于打字稿中的值的角度预选下拉项
- python - 为什么要创建两个窗口?
- java - 通过多个参数将字符串拆分为单词,例如空格和“-”
- firebase - 如何通过firebase(ios)使用flutter进行实时聊天
- google-docs - 如何从谷歌搜索谷歌文档文件类型?