2013-05-07 16 views
0

如果我有一个像不完整的猫鼬文档会验证它是否缺少非必需的密钥吗?

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: 
    } 

回答

1

是的,这将验证。您只有需要才能通过所需的字段。

有这种猫鼬文档中的一个例子:

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

+0

我有问题重新:验证和子文档基础上的子文档排列的顺序位置。 – regretoverflow 2013-05-13 22:55:04

+0

什么样的问题? – matthewtole 2013-05-14 12:46:57

+0

我可能已经解决了它。我觉得我有一个设计不当的模式,其中一个我有位点依赖的子文档模式,如:{maindoc:[{subdoc1:[]},{subdoc2:[]}},所以创建一个文档没有subdoc的1,但subdoc2会创建subdoc2作为subdoc1。这是一个废话架构,我重新设计了它。 – regretoverflow 2013-05-14 16:41:37