Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Firebase set()回调仅显示同步错误,而不显示安全规则错误?_Firebase_Firebase Security - Fatal编程技术网

Firebase set()回调仅显示同步错误,而不显示安全规则错误?

Firebase set()回调仅显示同步错误,而不显示安全规则错误?,firebase,firebase-security,Firebase,Firebase Security,关于,是否有方法检测集合是否由于安全规则错误而失败 示例代码接收空值,表示成功,即使集合由于安全规则而实际失败: locationRef.set('someValue', function(error) { console.log(error); }); Firebase文档说,只有在同步失败的情况下,回调才会收到错误,但是传递一个安全规则错误也是很有用的。这样我就可以自信地告诉用户他们的数据已经保存 有没有办法做到这一点?我认为它对于任何具有onComplete回调的读/写函数都很有

关于,是否有方法检测集合是否由于安全规则错误而失败

示例代码接收空值,表示成功,即使集合由于安全规则而实际失败:

locationRef.set('someValue', function(error) {
    console.log(error);
});
Firebase文档说,只有在同步失败的情况下,回调才会收到错误,但是传递一个安全规则错误也是很有用的。这样我就可以自信地告诉用户他们的数据已经保存


有没有办法做到这一点?我认为它对于任何具有onComplete回调的读/写函数都很有用。

如果出现安全错误,error对象将包含一个权限被拒绝的代码:

例如,如果对受保护的路径运行以下操作:

new Firebase(URL).set({ hello: 'world' }, function(error) {
    $('pre').text( 'done: '+ JSON.stringify(error) ); 
});
我得到以下信息:

done: {"code":"PERMISSION_DENIED"}

某个地方有一个文档在谈论错误代码,当我找到它时,我会把它添加到这篇文章中。否,

如果发生安全错误,错误对象将包含一个被拒绝的权限代码:

例如,如果对受保护的路径运行以下操作:

new Firebase(URL).set({ hello: 'world' }, function(error) {
    $('pre').text( 'done: '+ JSON.stringify(error) ); 
});
我得到以下信息:

done: {"code":"PERMISSION_DENIED"}

某个地方有一个文档在谈论错误代码,当我找到它时,我会把它添加到这篇文章中。不,太好了。但愿我有足够的代表投票支持你的答案。谢谢完美的但愿我有足够的代表投票支持你的答案。谢谢作为旁注-同步失败的唯一方法是违反安全规则。否则,它最终肯定会成功。顺便说一句,同步失败的唯一方法是违反安全规则。否则,它肯定会成功——最终。