Привет. Я хочу сделать навык, где Алиса будет задавать вопросы, а пользователь - отвечать. Пытаюсь разобраться, где бы мне сохранять последний заданный Алисой вопрос. Я могу при отправке сообщения пользователю где-то в сессии передавать индекс вопроса, который Алиса задаёт пользователю? Чтобы при отправке пользователем ответа на вопрос Алисы скрипт бы мог достать откуда-то (из сессии?) этот индекс и сравнить с ответом из своей базы. Пишу на ноде с использованием https://github.com/vitalets/alice-skill-starter
Привет. Я хочу сделать навык, где Алиса будет задавать вопросы, а пользователь - отвечать. Пытаюсь разобраться, где бы мне сохранять последний заданный Алисой вопрос. Я могу при отправке сообщения пользователю где-то в сессии передавать индекс вопроса, который Алиса задаёт пользователю? Чтобы при отправке пользователем ответа на вопрос Алисы скрипт бы мог достать откуда-то (из сессии?) этот индекс и сравнить с ответом из своей базы. Пишу на ноде с использованием https://github.com/vitalets/alice-skill-starter
Привет. Я хочу сделать навык, где Алиса будет задавать вопросы, а пользователь - отвечать. Пытаюсь разобраться, где бы мне сохранять последний заданный Алисой вопрос. Я могу при отправке сообщения пользователю где-то в сессии передавать индекс вопроса, который Алиса задаёт пользователю? Чтобы при отправке пользователем ответа на вопрос Алисы скрипт бы мог достать откуда-то (из сессии?) этот индекс и сравнить с ответом из своей базы. Пишу на ноде с использованием https://github.com/vitalets/alice-skill-starter
Состояния приложения лучше всего хранить в базах данных (хотя можно и в файлах, но я не сторонник этого). Лично я использую Cloude Firestore — у них довольно щедрый бесплатный план по 20К записей и удалений, и 50К чтений в день. https://firebase.google.com/pricing
в рамках сессии мемкеш редис, все что угодно, в базе к примеру я храню только настройки, или данные которые нужно сохранять на длительное время, результаты вообщем всякие.
Насколько я понял не нужно хранить вопрос постоянно только в рамках сессии
Почему только в сессии? Юзер вышел из квиза (как я понимаю — это квиз), затем пришёл на следующий день — и что ему вопросы с самого начала задавать? Поэтому и храним номер (или другой идентификатор) последнего вопроса в БД.
Почему только в сессии? Юзер вышел из квиза (как я понимаю — это квиз), затем пришёл на следующий день — и что ему вопросы с самого начала задавать? Поэтому и храним номер (или другой идентификатор) последнего вопроса в БД.