Я ищу способ хранения диалоговых данных в Cloud Firestore. Я новичок в Нет SQL Базы данных, поэтому любые советы приветствуются.
Моя цель заключается в следующем: я хочу коллекцию под названием "диалоги", которая затем сохраняет различные диалоги в следующем формате (или аналогичном)
dialogs:[
{
id:1,
dialog: [
{
text: "hello is this a text?",
turn: 0
},
{
text: "yes this is a text",
turn: 1
}
],
},
{
id: 2,
dialog:[
{
text: "is this another text?",
turn: 0
},
{
text: "yes this is another text",
turn: 1
}
]
}
]
Мой текущий подход в моем веб-приложении выглядит следующим образом:
db.collection("dialogs").add({id:1,dialog:[]})
Прежде всего, я хотел бы знать, возможна ли такая структура (она не обязательно должна будь эта структура).
Во-вторых, возможно ли создать уникальный идентификатор, а затем запросить конкретный идентификатор?
РЕДАКТИРОВАТЬ: я пришел с этим подходом
const docRef = db.collection("dialogs").doc();
const dialog = {
dialogId: docRef.id,
intent: "SYMPTOM_INFORMATION",
utterance: this.userInput,
state: [],
issuer: "USER",
turn: 0
};
docRef.add(dialog)
Теперь мне неясно, как я запрашиваю все документы с одинаковыми dialogId