Как сохранить ссылку на словарь (словарь) в Azure БД - PullRequest
1 голос
/ 07 апреля 2020

Я работаю над ботом с Bot Framework v4 в nodejs. Я хочу, чтобы моя ссылка на разговор для каждого пользователя была сохранена в azure дБ. Ссылка на разговор ведется в формате вложенного словаря. {'convid': {"a": 'value "," b ":" value "}}

Я хочу, чтобы этот словарь хранился в Azure БД (Какой БД подойдет? бесплатная версия «Оплачено»), чтобы позже я мог получить эту БД и отправить проактивные сообщения всем пользователям, чей идентификатор хранится.

Я просто хочу знать, как сохранить словарь в любой БД azure с node js? И получить его позже? Любая помощь будет оценена.

Ответы [ 2 ]

3 голосов
/ 07 апреля 2020

@ Sree - Вы можете получить все разговоры, используя Graph API , пожалуйста, проверьте документы. Если у вас есть требование хранить данные только в словаре, вы можете изучить Cosmos db . Пожалуйста, проверьте Цены .

2 голосов
/ 07 апреля 2020

Сохранение ссылки на разговор во время (частного) разговора может быть достигнуто с помощью следующего фрагмента:

conversationReference = TurnContext.getConversationReference(context.activity);

Вы можете в конечном итоге сохранить JSON непосредственно в CosmosDB, используя Cosmos Javascript SDK .

const databaseDefinition = { id: "sample database" };
const collectionDefinition = { id: "sample collection" };

const { database } = await client.databases.create(databaseDefinition);
const { container } = await database.containers.create(collectionDefinition); 

const { resource } = await container.items.create(conversationReference); 
...