Я хочу достичь, как показано ниже:
Я хочу сгенерировать это SomeRandomId
с использованием облачных функций Firebaseкогда в базе данных создается новый узел.
Я делал что-то подобное ранее, что генерирует randomIds в otherdetails
пару ключ-значение, которая работает нормально, и это реализуется, как показано ниже.
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.addUniqueCode =
functions.database.ref('/Users/{userId}/').onCreate((snapshot ,
context ) => {
const code = makeid(6);
var userdata = snapshot.val();
console.log(code);
return snapshot.ref.update({ otherdetails : code});
});
function makeid(length) {
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
var charactersLength = characters.length;
for ( var i = 0; i < length; i++ ) {
result += characters.charAt(Math.floor(Math.random() *
charactersLength));
}
return result;
}
//console.log(makeid(6));