Как вытащить неповторяющийся документ из облачного пожарного магазина? - PullRequest
0 голосов
/ 21 января 2020

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

Как мне отредактировать коды таким образом, чтобы то, что вытащил c, уже не было вытащено?

Я пытался использовать while l oop, но эта ошибка возникла при эти 2 строки

.then (do c => {

, а также

}). catch (err => {

enter image description here

let qnumber = Math.floor((Math.random() * 3) + 1);

agent.add('Question No: ' + count);
count += 1;
const dialogflowAgentDoc = db.collection('esequiz').doc(''+qnumber);

return dialogflowAgentDoc.get()
  .then(doc => {
    if (!doc.exists) {
      agent.add('Question '+qnumber+' not available');
    } else {
        // agent.add('Quiz Question '+ qnumber);
        agent.add(doc.data().question); 
        let answer = Math.floor(Math.random() * 2) + 1;
        if(answer == 1){
            agent.add(`1. ` + doc.data().right); 
            agent.add(`2. ` + doc.data().wrong); 
        }
        else{
            agent.add(`1. ` + doc.data().wrong); 
            agent.add(`2. ` + doc.data().right); 
        }
        agent.add("Which is correct, 1 or 2?");
        agent.context.set({
              name:'quizanswer',
              lifespan: 3,
              parameters:{
                  qnumber:qnumber,
                  right:answer,
                  count:count
              }
          });
    }
    return Promise.resolve('Read complete');
  }).catch(err => {
    agent.add('Error reading entry from the Firestore database.');
    agent.add('Error: '+ err);
  });

1 Ответ

2 голосов
/ 21 января 2020

Нет API для извлечения уникальных значений из Firestore. Но вы можете создать уникальный идентификатор, объединив два уникальных элемента в вашей модели, как и получить запись на его основе.

extraParm = userID + anyOtherUniqueID

https://medium.com/@jqualls / firebase-firestore-unique-constraints-d0673b7a4952

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...