【问题标题】:Node.js rest api validate incoming json from urlNode.js rest api 验证来自 url 的传入 json
【发布时间】:2015-04-14 18:46:21
【问题描述】:

我有一个简单的 rest api,它通过 get 请求在 url 中排除 json。

我有一个猫鼬模式,我想验证传入的 json 格式是否正确。

我可以单独使用 Mongoose 吗?

【问题讨论】:

    标签: node.js mongoose jsonschema


    【解决方案1】:

    是的,您可以使用模型和validate 从解析的 JSON 创建一个文档。

    // assuming you haven't parsed the JSON yet
    var doc = MyModel(JSON.parse(json_from_url));
    doc.validate(function(err) {...});
    

    注意:大多数猫鼬查询会在将文档保存到数据库之前对其进行验证。

    【讨论】:

    • 感谢您的回复,所以如果我的架构是 { test: String } 并且 json_from_url 是 { something: 123 } 这如何验证,或者是否有部分字段。我可以将架构定义为具有必需值或空值吗?
    • 是吗?架构可以根据需要定义字段或默认为值。 阅读文档。
    • @CharlesBryant,是的,validators 内置了一些,您也可以指定自己的。鉴于您说您已经有一个架构,我想您已经涵盖了这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 2013-08-11
    相关资源
    最近更新 更多