Как установить свойство пользователя с помощью облачных функций firestore?

tl; dr

Панда, эквивалентная

select * from table where column_name = some_value

, является

table[table.column_name == some_value]

Множественные условия:

table[(table.column_name == some_value) | (table.column_name2 == some_value2)]

или

table.query('column_name == some_value | column_name2 == some_value2')

Пример кода

import pandas as pd

# Create data set
d = {'foo':[100, 111, 222], 
     'bar':[333, 444, 555]}
df = pd.DataFrame(d)

# Full dataframe:
df

# Shows:
#    bar   foo 
# 0  333   100
# 1  444   111
# 2  555   222

# Output only the row(s) in df where foo is 222:
df[df.foo == 222]

# Shows:
#    bar  foo
# 2  555  222

В приведенном выше коде это строка df[df.foo == 222], которая дает строки на основе значения столбца, 222 в этом case.

Возможны также множественные условия:

df[(df.foo == 222) | (df.bar == 444)]
#    bar  foo
# 1  444  111
# 2  555  222

Но в этот момент я бы рекомендовал использовать функцию query , так как он менее подробный и дает тот же результат:

df.query('foo == 222 | bar == 444')
0
задан Ananthu 20 January 2019 в 06:41
поделиться

1 ответ

Да, это возможно с 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 . Подробнее о управлении пользователями Firebase .

0
ответ дан alp 20 January 2019 в 06:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: