gpt4 book ai didi

node.js - 如何使用 Mongoose 验证字符串长度?

转载 作者:IT老高 更新时间:2023-10-28 13:17:24 35 4
gpt4 key购买 nike

我的验证是:

LocationSchema.path('code').validate(function(code) {
return code.length === 2;
}, 'Location code must be 2 characters');

因为我想强制 code 始终为 2 个字符。

在我的架构中,我有:

var LocationSchema = new Schema({
code: {
type: String,
trim: true,
uppercase: true,
required: true,
},

我收到一个错误:Uncaught TypeError: Cannot read property 'length' of undefined 但是当我的代码运行时。有什么想法吗?

最佳答案

这样更简单:

var LocationSchema = new Schema({
code: {
type: String,
trim: true,
uppercase: true,
required: true,
maxlength: 2
},

https://mongoosejs.com/docs/schematypes.html#string-validators

关于node.js - 如何使用 Mongoose 验证字符串长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22405975/

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