Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
Javascript Meteor:确保函数不会对远程数据引发异常_Javascript_Http_Meteor - Fatal编程技术网

Javascript Meteor:确保函数不会对远程数据引发异常

Javascript Meteor:确保函数不会对远程数据引发异常,javascript,http,meteor,Javascript,Http,Meteor,我使用Meteor并从远程api调用中提取大量数据。调用返回的数据对象是我的函数期望具有特定结构并包含特定键的数据对象。但是,有时请求或返回的结果可能有问题,在某些情况下,远程数据将返回两个具有相同值的不同键的对象。ie:{名字:泰勒},{名字:乔}。到目前为止,我只是在“修补”这些差异或错误会随着它们的出现而返回,但我想知道是否有更好的方法来确保,如果返回一个具有奇怪键的对象,或者我没有检查结构的错误请求,那么我可以抓住所有这些可能性,并确保将正确的值映射到我为应用程序数据决定的键名如果遗漏了

我使用Meteor并从远程api调用中提取大量数据。调用返回的数据对象是我的函数期望具有特定结构并包含特定键的数据对象。但是,有时请求或返回的结果可能有问题,在某些情况下,远程数据将返回两个具有相同值的不同键的对象。ie:{名字:泰勒},{名字:乔}。到目前为止,我只是在“修补”这些差异或错误会随着它们的出现而返回,但我想知道是否有更好的方法来确保,如果返回一个具有奇怪键的对象,或者我没有检查结构的错误请求,那么我可以抓住所有这些可能性,并确保将正确的值映射到我为应用程序数据决定的键名如果遗漏了所有内容,则会放置一个默认值。ie:使用{name:tyler}、{firstName:joe}、{userName:alex},如果我检查的是“name”键和“firstName”键,那么tyler和joe值都将映射到键,如果对象使用“userName”键,则默认值将映射到键

您可以使用模块aldeed:simple schema

这是一个很好的Javascript数据模式验证模块。默认的用法是将模式附加到meteor中的mongo集合,以确保保存的数据格式正确

如果您正在保存这些数据,那么这样做可能对您有用。否则,您也可以创建模式并要求它验证对象


使用此方法,您可以清理和验证数据。也就是说,您可以尝试首先使用自定义处理程序清理数据,这些处理程序尝试查找并映射字段,然后将其验证到您的架构,如果不符合,则插入失败。

您可以使用模块aldeed:simple schema

这是一个很好的Javascript数据模式验证模块。默认的用法是将模式附加到meteor中的mongo集合,以确保保存的数据格式正确

如果您正在保存这些数据,那么这样做可能对您有用。否则,您也可以创建模式并要求它验证对象


使用此方法,您可以清理和验证数据。也就是说,您可以尝试首先使用自定义处理程序清理数据,这些处理程序尝试查找和映射字段,然后将其验证到您的架构中,如果不符合,则插入失败。

-它可以在服务器端和客户端都工作轻松检查似乎可以很好地处理值,但我的问题更多地与我不确定期望的键有关。-它在服务器端和客户端都能工作Easy check似乎能很好地处理值,但我的问题更多地与我不确定期望的键有关。-它在服务器端和客户端都能工作Easy check似乎对值很有效,但我的问题更多地与我不确定应该使用什么键有关。