2016-05-17 85 views
0

也许我正在接近这个错误,但是与前端开发人员一起工作,他将在我的mongodb集合中提交文档的新记录数据,我想提供一个“模型“提交的JSON数据需要验证。例如,我知道数据需要包含一个“名称”,我知道它需要包含一个包含单个记录的数组“galleryphotos”。而且我知道我需要包含一个“描述”。还有其他的领域,他们可以提供,但我不想强迫他们提供,但是,我想确保他们不提交一堆领域,他们不应该提交,IE添加:dumfieldname :“哈哈哈”或其他。php mongodb数据模型验证

mongodb支持这样的模型吗?人们如何用PHP完成这项工作?

回答

0

[PHP]你可以创建一个性质的对象/类,并使用一种方法来验证发布的数据:

ModelNameValidation 
{ 
    public $name, $galleryPhotos, $description; 

    public function verify($postedData) 
    { 
     // add verification logic heret 
     // at error return false, else return true 
     // e.g. 
     foreach ($postedData as $key => $val) { 
      if (!property_exists($this, $key)) return false; 

    } 
} 

检查http://php.net/manual/en/function.property-exists.php有关property_exists功能的更多信息。

更新:请记住使用转义,验证来检查输入,并且您可以使用加密来模糊密钥名称以实现严格的安全性。

+0

这是一个优雅的选择......让我看看这是否有效:) –