如何将对话参考(字典)存储到 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);
我正在使用 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 直接保存到 CosmosDBconst 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);