gpt4 book ai didi

node.js - 如何在 Mongoose 模式中共享枚举值?

转载 作者:可可西里 更新时间:2023-11-01 09:57:48 25 4
gpt4 key购买 nike

我有具有以下枚举值的 Mongoose 模式:

类型:{
类型:数字,
枚举:[0, 1, 2, 3, 5, 10, 11]
}

在我的一些路由器中,我需要使用如下值之一:

Model.create({kind: 10}).exec(callback);

我遇到的问题是使用数字 10 而不是符号名称。那么共享命名常量并在 shema 和路由中使用 bith 的最佳方式是什么?

最佳答案

我喜欢把它们附在模型上:

const ENUM = {
ONE: 1,
TWO: 2,
TEN: 10
};

const kindSchema = new Schema({
kind: { type: Number, enum: _.values(ENUM) }
});

kindSchema.statics.KINDS = ENUM;

Model.create({ kind: Model.KINDS.TEN });

关于node.js - 如何在 Mongoose 模式中共享枚举值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37044870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com