【问题标题】:Will an incomplete mongoose document validate if it has missing, non-required keys?不完整的 mongoose 文档是否会验证它是否缺少非必需的密钥?
【发布时间】:2013-05-01 20:41:49
【问题描述】:

如果我有类似的架构

var kitty = Schema(
    {
        "name": {type: String, required: true},
        "age" : Number
    }

在移动应用上,我构建了一个包含表单内容的 JSON 文档,但只包含必填字段和非空字段,例如:

//pseudo android app code
var kitty = {};
kitty.name = field1.value;
if (age.text !== undefined)
    kitty.age= age.text;
doHTTPSend(url, kitty);

这是否会验证,或者文档是否必须与架构 1:1 匹配,例如:

var kitty = 
    {
        "name": "Sylvester",
        "age": null //or age:"", or age: 
    }

【问题讨论】:

    标签: validation schema mongoose document


    【解决方案1】:

    是的,这将验证。您只需要传入必填字段。

    Mongoose 文档中有一个示例:

    http://mongoosejs.com/docs/models.html

    【讨论】:

    • 我遇到了问题:验证和子文档基于子文档数组序数中的位置。
    • 我可能已经解决了。我认为我的架构设计不佳,其中我有位置相关的子文档架构,例如:{maindoc: [{subdoc1:[]},{subdoc2:[]}},所以创建一个没有 subdoc 1 但有 subdoc2 的文档会将 subdoc2 创建为 subdoc1。这是一个垃圾模式,我重新设计了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    相关资源
    最近更新 更多