node.js - Mongoose Schema 用户提交的日期值
问题描述
嗨,我正在尝试使用 mongoose 创建一个产品模式,其中包含一个Expiry Date
由用户提交的字段。
它只是一个日期字段,但需要由用户选择,而不是提前硬编码到特定日期。
我怎样才能做到这一点?
这是我的基本模型:
const productSchema = new mongoose.Schema({
name: {
type: String,
trim: true,
required: true,
maxlength: 32
},
description: {
type: String,
trim: true,
required: true,
maxlength: 20000
},
price: {
type: Number,
trim: true,
required: true,
maxlength: 32
},
category: {
type: ObjectId,
ref: 'Category',
required: true
}
}, {timestamps: true}
);
解决方案
您可以使用日期选择器并将其值作为 ISO 日期字符串保存到 mongoose。
example: const date = new Date().toISOString();
您的猫鼬模式将如下所示:
const productSchema = new mongoose.Schema({
expirationDate: {
type: Date,
default: new Date(), // Set a default date
required: true, // or you can mark it as required.
},
name: {
type: String,
trim: true,
required: true,
maxlength: 32
},
description: {
type: String,
trim: true,
required: true,
maxlength: 20000
},
price: {
type: Number,
trim: true,
required: true,
maxlength: 32
},
category: {
type: ObjectId,
ref: 'Category',
required: true
}
}, { timestamps: true }
);
推荐阅读
- loopbackjs - Loopback 插入模型及其关系数据
- javascript - 如何使用 html 和 jquery 在 textarea 中粘贴 url 后显示 youtube 视频数据详细信息,就像 whatsapp 一样?
- docker - exec:“docker-runc”:在 $PATH 中找不到可执行文件:未知
- ios - 如何检查常量中的 Int 是否与 CountableClosedRange 中的 Int 匹配
- azure-cosmosdb - 确定 Cosmos DB NotFound 是否由于缺少集合与文档
- html - 如何水平对齐表格中的文本?
- angular5 - 如何在单击事件Angular5上显示组件选择器
- php - 验证嵌入式应用设置页面访问是否来自 PHP 中的 Shopify
- wpf - WPF 更改使用画布和路径创建的图标颜色
- c# - UserPrincipal 扩展返回计算机