也许我正在接近这个错误,但是,在与前端开发人员合作时,他将为我的mongodb集合中的文档提交新的记录数据,我想提供一个提交JSON的“模型”数据需要验证。例如,我知道数据需要包含“名称”,我知道它需要包含一个包含单个记录的数组“galleryphotos”。我知道我需要包含一个“描述”。他们可以提供其他字段,但我不想强制提供它们,但是,我想确保它们不提交一堆他们不应该提交的字段,IE添加:dumfieldname :“哈哈哈”或其他什么。
mongodb是否支持这样的模型?人们如何用PHP完成这项工作?
答案 0 :(得分: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函数的更多信息。
更新:记得使用转义,验证来检查输入,你可以在这里使用加密来模糊密钥名称,以确保安全性。