Создание случайного хранилища ключей

Я запускаю базу данных FIRESTORE, и я хочу создать случайный ключ с тот же образец, что и firestore.

В ссылке я нашел функцию, которая вызывается после создания документа. с: 'db.ref.add ()' для генерации ключа на стороне клиента:

https://github.com/firebase/firebase-js-sdk/blob/73a586c92afe3f39a844b2be86086fddb6877bb7/packages/firestore/src/util/misc.ts#L36

Мне нужно сделать что-то вроде этого:

let key = newId()
console.info(key)
db.ref().doc(key).set(data)
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
4
0
5 240
3

Ответы 3

В настоящее время firestore все еще находится в стадии бета-тестирования, многие функции пока недоступны для общественности. Когда он будет доступен, вы получите ссылки в документации.

Если вы хотите добиться этого сейчас, единственный способ - создать свой собственный случайный алгоритм (обычно с использованием временной метки). Надеюсь, это ответит на ваш вопрос.

в ответе довольно мало данных, и его следует считать удаленным, потому что он не добавляет никакого значения к вопросу.

Christian X 30.12.2020 20:31

Похоже, вы можете просто использовать метод .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)

Другие вопросы по теме