Я запускаю базу данных FIRESTORE, и я хочу создать случайный ключ с тот же образец, что и firestore.
В ссылке я нашел функцию, которая вызывается после создания документа. с: 'db.ref.add ()' для генерации ключа на стороне клиента:
Мне нужно сделать что-то вроде этого:
let key = newId()
console.info(key)
db.ref().doc(key).set(data)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В настоящее время firestore все еще находится в стадии бета-тестирования, многие функции пока недоступны для общественности. Когда он будет доступен, вы получите ссылки в документации.
Если вы хотите добиться этого сейчас, единственный способ - создать свой собственный случайный алгоритм (обычно с использованием временной метки). Надеюсь, это ответит на ваш вопрос.
Похоже, вы можете просто использовать метод .add вместо автоматического создания uuid самостоятельно.
https://firebase.google.com/docs/firestore/manage-data/add-data
// Add a new document with a generated id.
db.collection("cities").add({
name: "Tokyo",
country: "Japan"
})
.then(function(docRef) {
console.info("Document written with ID: ", docRef.id);
})
.catch(function(error) {
console.error("Error adding document: ", error);
});
Генератор uid firestore очень прост в использовании:
const uid = admin.firestore().collection("tmp").doc().id
это сделало бы трюк, не требуя сохранения некоторых данных
но в вашем конкретном примере: если вы не укажете какой-либо ключ, он будет автоматически сгенерирован firestore:
await admin.firestore().collection("MY COLLECTION").doc().set(data)
в ответе довольно мало данных, и его следует считать удаленным, потому что он не добавляет никакого значения к вопросу.