【问题标题】:Meteor validate object and clean object with simple schemaMeteor 使用简单的模式验证对象和清理对象
【发布时间】:2019-09-26 00:59:40
【问题描述】:

我已经使用 smpl-schema 为流星 mongo 集合定义了一个模式来验证和清理对象。

import SimpleSchema from 'simpl-schema';
const schema = new SimpleSchema({
  name:String,
  age:Number,
  address:{
   type:String,
   optional:True
  }
}, {
  clean: true,
});

数据:

let doc = {
  name:' ',
  age:10,
}

这是我要验证的功能:

function validateData(doc){
let validationContext = schema.newContext();
validationContext.validate(doc);
if (!validationContext.isValid()) throw JSON.stringify(validationContext.validationErrors())

return true
}

这是错误,是输出:Error: Cannot convert undefined or null to object [ValidateDataError]

【问题讨论】:

  • 能否请您添加用于验证对象及其错误输出的代码。
  • 这不是错误,但在插入到 Mongodb 之前它不是干净的对象。我想在插入到 Mongodb 之前清理对象
  • 但是您希望从上面给出的文档中清除什么?
  • 我正在编辑我的问题

标签: javascript meteor simple-schema


【解决方案1】:

您的架构中有错字,optional 应设置为 true

import SimpleSchema from 'simpl-schema';
const schema = new SimpleSchema({
   name:String,
   age:Number,
   address:{
   type:String,
   optional:true
   }
}, {
   clean: true,
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2014-08-29
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    相关资源
    最近更新 更多