gpt4 book ai didi

node.js - 验证可能不存在的字段上的 $regex

转载 作者:太空宇宙 更新时间:2023-11-04 00:20:48 24 4
gpt4 key购买 nike

name: { 
$regex: /^.{0,200}$/
}

如果不能保证名称字段存在,这种验证可以通过 MongoDB 文档验证来完成吗?因为现在如果该名称字段不存在,我会收到验证错误

最佳答案

根据您的问题和评论,您可能希望在集合中定义验证,以便根据正则表达式验证名称字段(如果存在)。为了实现这一点,将 $exists false 添加到您的验证器中,如下所示。

db.createCollection( "contacts",
{ validator: { $or:
[
{ name: { $exists: false} },
{ name: { $regex: /^.{0,200}$/ } }
]
}
} )

如果你想允许这样的事情

{
name: null
}

您还可以添加 $ne供您验证

 $ne: null

这有帮助吗?

关于node.js - 验证可能不存在的字段上的 $regex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44634388/

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