2016-05-17 41 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

這是一個優雅的選擇......讓我看看這是否有效:) –