Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 目的:验证用户输入模式并检查节点中的实时数据_Node.js_Mongodb_Validation_Schema_Real Time - Fatal编程技术网

Node.js 目的:验证用户输入模式并检查节点中的实时数据

Node.js 目的:验证用户输入模式并检查节点中的实时数据,node.js,mongodb,validation,schema,real-time,Node.js,Mongodb,Validation,Schema,Real Time,我的案例说明,用户输入一些数据作为模式,该模式用于验证,并根据该数据允许存储在数据库中。我不知道如何进行这种验证,也就是说,可以根据用户的需要进行更改。我知道mongoDB模式验证,但这允许预定义验证器,因为我将创建一个模式,但这没有帮助。你知道我怎样才能做到这一点吗!我在node.js中使用mongoDB npm制作了一个数据采集部分,它将即将到来的mqtt消息保存到数据库中。ajv应该做您想做的事情 请参见Thank you@L.Sanna。我使用了josnSchema的验证器-npm,但当

我的案例说明,用户输入一些数据作为模式,该模式用于验证,并根据该数据允许存储在数据库中。我不知道如何进行这种验证,也就是说,可以根据用户的需要进行更改。我知道mongoDB模式验证,但这允许预定义验证器,因为我将创建一个模式,但这没有帮助。你知道我怎样才能做到这一点吗!我在node.js中使用mongoDB npm制作了一个数据采集部分,它将即将到来的mqtt消息保存到数据库中。

ajv应该做您想做的事情


请参见

Thank you@L.Sanna。我使用了josnSchema的验证器-npm,但当我从数据库中传递保存的模式时,它不起作用。我必须明确定义schema对象,然后它才能正常工作。我应该换成ajv吗。在这种情况下,当我从数据库中获取模式并使用它来验证另一个集合时,哪一个更好。