0
私はノードjsとfirebase..withhereを持つサインアップ関数を作成しました。Firebase固有のIDを更新する方法authからUIDに送る.push
var admin = require('./../config/firebase-admin');
var database = admin.database();
var express = require('express');
var router = express.Router();
var _ = require('underscore');
var fillable = {
// fbId: "",
firstName: "",
middleName: "",
lastName: "",
birthdate: "",
gender: "",
address: "",
email: "",
phone: "",
password: "",
imageUrl: "",
token: "",
createdAt: "",
updatedAt: "",
};
router.post('/client', (req, res) => {
var ref = database.ref('clients');
var body = _.pick(_.assign(fillable, req.body), _.keys(fillable));
body['createdAt'] = moment().format('YYYY-MM-DD HH:mm:ss');
ref.push(body);
res.json(
{
"messages": [
{"text": "You are now registered as Client."}
]
}
);
});
は今、私の質問は
.push
によって生成されている固有のIDを更新するための任意の可能性があります。..これは正常に動作します....しかし、私は
.push
を使用する場合には、自動的にIDを生成し、何をしようとしているのかは、ユーザーがサインアップしてページを開くとデータをfirebaseに保存することです。ユーザーがアプリを使用して認証のために電話番号を入力すると、UIDは自動生成されたIDではなく一意のIDになります。出来ますか?。
私がやりたかったのは、まずウェブから登録されているデータを挿入することです。電話番号が認証されると、dbのユニークIDが認証のUIDによって更新されます。携帯でも可能ですか? –
上記の方法は、キー更新をどのように実装するかです。 'old_id'の下のデータを' new_id'に移動し、 'old_id'を削除します。これは、単一の更新呼び出しとして実装できます。 –