Так что в настоящее время эти коды извлекают мои документы, хранящиеся в моей базе данных, и я хотел бы добавить условия для извлечения определенных документов, но не дубликатов.
Как мне отредактировать коды таким образом, чтобы то, что вытащил c, уже не было вытащено?
Я пытался использовать while l oop, но эта ошибка возникла при эти 2 строки
.then (do c => {
, а также
}). catch (err => {
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);
});