如何将对话参考(字典)存储到 Azure 数据库存储中

How to Store Conversation reference(dictionary) into Azure DB Storage

我正在使用 nodejs 中的 Bot 框架 v4 开发一个机器人。 我希望将每个用户的对话参考存储到 azure 数据库中。 对话参考采用嵌套字典格式。 {'convid':{"a":'值","b":"value"}}

我希望将此词典存储在 Azure 数据库中(哪个数据库适合?免费版本?付费?)以便我稍后可以检索此数据库并向所有存储了 conv ref 的用户发送主动消息.

我只想知道如何使用节点 js 将字典存储到任何 azure 数据库中? 稍后取回它?任何帮助将不胜感激。

@Sree - 您可以使用 Graph API's please check the documents. If you have requirement to store data in dictionary only, you can explore Cosmos db 拉取所有对话。 请检查 Pricing.

可以使用以下代码片段在(私人)对话中保存对话引用。

conversationReference = TurnContext.getConversationReference(context.activity);

您最终可以使用 Cosmos Javascript SDK.

将此 JSON 直接保存到 CosmosDB
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);