gpt4 book ai didi

javascript - 如何在 javascript 对象中设置属性的类型,就像 mongoose 架构设计一样。?

转载 作者:行者123 更新时间:2023-12-03 07:02:54 25 4
gpt4 key购买 nike

我正在尝试在 JavaScript 中设置对象键的类型。 var obj = {}; obj.name = 字符串; 对象.年龄 = 数字; obj.approve = false;它更像是设计 Mongoose 模式。例如。

var mongo = require('mongoose');
var mySchema = new mongo.Schema({
"name":{type: String},
"version":{type: String},
"author":{type:String}
});

以便在保存对象 mongoose 时检查类型。我如何在声明时使用普通的 javascript 对象执行此功能。这样我就可以对对象的传入 API 请求执行类型检查。我希望你们都能理解我想要实现的目标。

最佳答案

您需要使用 JSON 模式验证器,如下所示: https://www.npmjs.com/package/ajv

简短示例:

var Ajv = require('ajv');
var ajv = Ajv();
var schema = {
"type": "object",
"properties": {
"foo": { "type": "number" },
"bar": { "type": "string" }
},
"required": [ "foo", "bar" ]
};

var data = { "foo": 1 };

var validate = ajv.compile(schema);

console.log(validate(data)); // false

关于javascript - 如何在 javascript 对象中设置属性的类型,就像 mongoose 架构设计一样。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36953624/

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