【发布时间】:2021-09-06 09:04:02
【问题描述】:
背景:Discord.js 使用雪花识别许多项目(消息、成员、公会等)。在我的场景中,我使用雪花作为公会内部成员的唯一标识符以及我的 MongoDB 数据库中的主键。
问题:我想在我的 Mongoose 架构中使用 Discord 的 Snowflake 作为类型:
import { Snowflake } from 'discord.js';
import { Schema } from 'mongoose';
const MembershipSchema: Schema = new Schema({
discordID: { type: Snowflake, required: true, unique: true },
});
但是,我从 VSCode 的 Intellisense 收到一个错误,告诉我 'Snowflake' only refers to a type, but is being used as a value here. 我很困惑,因为我对 Discord.js 文档的解释是 Snowflake 是一种类型(本质上只是 string)。
我绝对可以简单地使用 string 代替,但我想知道是否有任何方法可以使其工作类似于我上面显示的方式。我希望明确指出,discordID 字段中的值必须是 Snowflake,而不是任何旧字符串。
【问题讨论】:
-
Snowflake 只是一个字符串,你可以说 String 不是吗?
-
@MrMythical 是的,你可以简单地使用一个字符串
标签: javascript typescript mongodb mongoose discord.js