如何在javascript对象中设置属性的类型,就像mongoose模式设计一样
How to set type of a property in javascript object, like mongoose schema design do.?
我正在尝试用javascript设置对象键的类型。var obj={};obj.name=字符串;obj.age=数字;obj.approve=false;它更像是设计猫鼬模式。例如
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
相关文章:
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- Mongoose TypeError:实例化模式类型的对象时,对象不是函数
- 使用mongoose将数据推送到mongoDB模式中的数组中
- 为什么我的Mongoose DB模式之一可能是“;强制转换为未定义的“;当它的实例被放置在第二个模式中时
- 如何在javascript对象中设置属性的类型,就像mongoose模式设计一样
- Mongoose模式:强制创建一个对象数组
- MongoDB(Mongoose)使数组成为模式的一部分
- Node.js+Mongoose:与数据库逻辑分离的模型/模式
- geoJson坐标的Mongoose模式
- 如何在不选择模式配置参数的情况下,使用mongoose在MongoDB模式实例化中的关联数组/对象中执行foreach
- 引用Mongoose中的另一个模式
- 使用Node.js在现有Mongoose模式中插入对象ID's到数组中
- 如何使用严格:false模式的mongoose向mongoDB文档添加字段
- 根据json格式的'描述'动态定义Mongoose模式
- 如何在mongoose js中嵌套相同的模式
- Mongoose中的Meteor Simple模式验证器
- 创建一个独立的用户模式,并使用 Mongoose/MongoDB 将其嵌入到消息模式中
- 如何在Mongoose中将模式属性设置为SubDocument类型
- 为什么我的模式不能在mongoose数组中添加默认值?
- 不在Mongoose模式中的嵌套对象上的点符号