Как установить свойство пользователя с помощью облачных функций firestore? - PullRequest
0 голосов
/ 18 января 2019

Можно ли установить пользовательское свойство для пользователя с помощью облачных функций, упомянутых в Firebase SDK. Только код для получения пользовательских свойств упоминается в документации FireStore. Могу ли я установить пользовательские свойства из облачных функций в firestore.

Документы, ссылки: https://firebase.google.com/docs/analytics/extend-with-functions

1 Ответ

0 голосов
/ 30 января 2019

Да, это возможно с auth (). UpdateUser модуля firebase-admin .

Пример:

index.js

const admin = require('firebase-admin');

var serviceAccount = require("[ABSOLUTE_PATH_TO_API_KEY.JSON]");

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://[PROJECT_ID].firebaseio.com"
});

var uid = '[AUTH_USER_UID]';

admin.auth().updateUser(uid, {
    displayName: "New Name"
});

admin.auth().getUser(uid)
.then(function(userRecord) {
    console.log("Successfully updated user data:", userRecord.toJSON());
    process.exit(0);
});

package.json

{
    "dependencies": {
        "firebase-admin": "^6.5.1"
    }
}

Ключ API можно получить из консоли Firebase> Настройки проекта> Учетные записи служб.

Эта логика может быть реализована в Firestore Cloud Function . Подробнее о управлении пользователями firebase .

...