私は小さなWebアプリケーションを作成していますので、Firebaseをバックエンドに使用しています。これは、小規模なチャットアプリケーションだと私は次の形式で、人のメッセージを保存しようとしています:FirebaseのデータをJSONオブジェクトとして保存します
{ "John" : {0: "hello",1:"how are you?".2:"what are you doing?" }}
私はMY_NAMEという変数に人の名前を格納しています。私のFirebaseリファレンスはrefと呼ばれています。私は
var my_name = "John";
、としてMY_NAMEを設定し、どのように私はそれを保存することができますそれは
{my_name : {0:"Hello"}}
代わりの
{"John" : {0:"Hello"}}
としてデータを格納する
ref.set({my_name : {0:"Hello"}});
ないと言いますmy_varの割り当てられた値を使用していることを確認しますか?
なぜチャットデータが配列として保存されていますか?それはおそらく後で問題を引き起こすでしょう。このようにチャット・データを格納するときは、ノード名を生成するためにpush()を実行し、各ノード内のkey:valueのペアとしてメッセージを格納することをお勧めします。このようにすることで、メッセージの出入り先とタイムスタンプの保存、クエリの実行などを行うことができます。また、コンマの代わりにあなたの例(.2)にピリオドがあります。 – Jay