我一直在使用 Firebase测试来自http://context.io/的 webhook。每当发送有效的电子邮件时,它将触发 POST。
问题是几个键有一个“。” 在名字里。Firebase 向我发送了 400 错误:
"error" : "无效数据;无法解析 JSON 对象、数组或值。您的键名中可能使用了无效字符。"
我可以使用安全规则来操作 newData 以替换“。” 还是我需要在两者之间使用代理服务器。
如果是这样,瘦nodejs代理服务器的推荐方法是什么,只能这样做。
我一直在使用 Firebase测试来自http://context.io/的 webhook。每当发送有效的电子邮件时,它将触发 POST。
问题是几个键有一个“。” 在名字里。Firebase 向我发送了 400 错误:
"error" : "无效数据;无法解析 JSON 对象、数组或值。您的键名中可能使用了无效字符。"
我可以使用安全规则来操作 newData 以替换“。” 还是我需要在两者之间使用代理服务器。
如果是这样,瘦nodejs代理服务器的推荐方法是什么,只能这样做。
安全规则只强制安全,不能用作翻译器或过滤器。因此,您必须在将密钥发送到 Firebase 之前对其进行操作。
看起来您并没有被迫使用电子邮件作为密钥,因为您可以构建 context.io 向其发送请求的 URL。您能否通过使用 context.io 唯一 ID 或其他一些唯一 ID 而不是电子邮件地址来节省代理的工作量?
如果您真的想使用电子邮件作为密钥,您仍然可以使用电子邮件地址的 base64 编码值来完成。
如果您经常通过电子邮件搜索并访问其中的数据,这有很多好处,包括排序完整性以及更快的查找。
参考: