gpt4 book ai didi

node.js - 具有随机键但字符串类型的对象的 Mongoose 模式

转载 作者:太空宇宙 更新时间:2023-11-04 01:51:46 25 4
gpt4 key购买 nike

有没有办法获得一个对象的模式,该对象的所有元素都是字符串类型?示例:

{
any_Key1: String,
any_key2: String,
...
}

最佳答案

我不知道有什么功能可以让您定义 schema 的任何属性作为字符串。

您也许可以使用 Mixed 做一些事情允许任何内容和一些自定义的类型 validation

const mixed = new Schema({

strings: {
type: Mixed,
validate: {
validator: function(obj) {
if ( typeof obj !== 'object' ) throw new Error('Strings requires an object')
for ( let key of obj ){
if ( typeof obj[key] !== 'string' ) {
throw new Error(`String "${key}" is not a string: ${typeof obj[key]}`)
}
}
return true
},
message: "{VALUE} is not an object with all string properties.
}
})

如果您可以接受对象中的附加级别,并且使用 mongoose^5 能够抛出自定义错误。

关于node.js - 具有随机键但字符串类型的对象的 Mongoose 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49353768/

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