Firestore, как организовать случайный ключ? - PullRequest
0 голосов
/ 16 февраля 2020

Я только что перенес свои данные из базы данных реального времени в Firestore и начал использовать firestore, но у меня была функция pu sh () в базе данных реального времени, а также сохранить ключ pu sh ()., Поэтому я изменил его, чтобы добавить () или set () для Firestore, но я понимаю, что add (). id set (). id совершенно случайный ключ, в отличие от базы данных реального времени pu sh (). ключ организован как более поздний ключ pu sh (). всегда отстает от предыдущего ключа pu sh (). Я должен сохранить данные, и они должны быть организованы как pu sh (). Есть ли какое-либо решение для генерации ключей, которые организованы как pu sh (). Key ??

//I tried 2 options

//option 1
ref.add({something:something}).then((gref)=>{ref.doc(gref.id).set({key:gref.id},{merge:true})})

//option 2
var ref = db.doc();
ref.set({something:something,key:ref.id})

оба генерируют неорганизованные ключи в отличие от pu sh (). Key

1 Ответ

0 голосов
/ 16 февраля 2020

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

// when you want to save data..
ref.set({timestamp:firebase.firestore.FieldValue.serverTimestamp()})
// and if you want get data..
db.collection('something').orderBy("timestamp", "asc").get()
// it will sort automatically!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...