.set(jsonObject)
angularfire2を使用してFirebase DBにアクセスすると、オブジェクトがエスケープされます(各二重引用符の前にバックスラッシュが追加されます)。DB(console.firebase.google.com)
に手動で追加すると、すべて正常に動作します。jsonObject
let obj = {
key0 : 0,
key1 : 1
};
console.log(obj);
let jsonObject = JSON.stringify(obj);
console.log(jsonObject);
// af is AngularFire instance
af.database.object("/myList/0").set(jsonObject)
Firebase DB コンソールの結果は次のとおりです。"{\"key0\":0,\"key1\":1}"
しかし、Firebase DB コンソールに移動して、エスケープされたオブジェクトを の値に置き換えると、期待どおりの結果が得られますconsole.log(jsonObject)
。
何が問題ですか?
ありがとうございました