我一直在使用Firebase测试来自http://context.io/的webhook。只要发送有效的电子邮件,就会触发POST。
问题是有几个键有'。'在名字里。哪个Firebase向我发送了400错误:
“error”:“数据无效;无法解析JSON对象,数组或值。也许您在密钥名称中使用了无效字符。”
我可以使用安全规则来操纵newData来替换'。'或者我是否需要在中间使用代理服务器。
如果是这样,瘦节点js代理服务器的推荐方法是什么,只做这个。
答案 0 :(得分:2)
安全规则仅强制执行安全性,不能用作转换程序或过滤器。因此,在将密钥发送到Firebase之前,您必须先操作密钥。
看起来您不得不使用电子邮件作为密钥,因为您可以构建context.io发送请求的URL。您可以使用context.io唯一ID或其他一些唯一ID而不是电子邮件地址来节省代理的工作量吗?
答案 1 :(得分:0)
如果您真的想要将电子邮件作为密钥使用,您仍然可以使用电子邮件地址的base64编码值来执行此操作。
如果您经常通过电子邮件搜索并访问其中的数据,这有很多好处,包括排序完整性以及更快的查找。
<强>价:强>