0

Firebase でhttp://context.io/のWebhook をテストしています。有効な電子メールが送信されるたびに POST が発生します。

問題は、いくつかのキーに「.」があることです。名前に。Firebase から 400 エラーが送信されます。

"error" : "無効なデータです。JSON オブジェクト、配列、または値を解析できませんでした。キー名に無効な文字を使用している可能性があります。"

セキュリティ ルールを使用して newData を操作し、'.' を置き換えることはできますか? または、間にプロキシサーバーを使用する必要がありますか。

もしそうなら、薄いnodejsプロキシサーバーに推奨されるアプローチは何ですか。これを行うためだけに作られています。

4

2 に答える 2

0

本当に電子メールをキーとして使用したい 場合でも、電子メール アドレスの base64 でエンコードされた値を使用してそれを行うことができます。

これには、並べ替えの整合性や、電子メールで常に検索してその中のデータにアクセスしている場合の検索の高速化など、多くの利点があります。

参照:

パイソン: https://docs.python.org/3/library/base64.html

Javascript: http://www.w3schools.com/jsref/met_win_atob.asp

于 2016-03-16T18:21:50.547 に答える