Table 存储上的 Azure 函数 CRUD
Azure function CRUD on Table Storage
我们如何使用 Azure 函数中的 table 存储进行 CRUD:
我可以插入,但想知道如何 return 实体以及如何进行更新和删除。
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log, IAsyncCollector<User> outputTable)
{
log.Info($"C# HTTP trigger function processed a request. RequestUri={req.RequestUri}");
var user = new User();
user.PartitionKey = "Users";
user.RowKey = DateTime.Now.Ticks.ToString();
user.UserId = "aaaa";
user.Country = "uk";
await outputTable.AddAsync(user);
....
您可以将您的函数绑定到 CloudTable
class 的一个实例,然后您就可以得到它的所有 API。
我认为您应该能够在函数定义中将 IAsyncCollector<User>
替换为 CloudTable
并调整用法(前提是您具有有效的输出绑定)。
参见 Azure Functions Storage table bindings 下的 "Output usage"。
我们如何使用 Azure 函数中的 table 存储进行 CRUD:
我可以插入,但想知道如何 return 实体以及如何进行更新和删除。
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log, IAsyncCollector<User> outputTable)
{
log.Info($"C# HTTP trigger function processed a request. RequestUri={req.RequestUri}");
var user = new User();
user.PartitionKey = "Users";
user.RowKey = DateTime.Now.Ticks.ToString();
user.UserId = "aaaa";
user.Country = "uk";
await outputTable.AddAsync(user);
....
您可以将您的函数绑定到 CloudTable
class 的一个实例,然后您就可以得到它的所有 API。
我认为您应该能够在函数定义中将 IAsyncCollector<User>
替换为 CloudTable
并调整用法(前提是您具有有效的输出绑定)。
参见 Azure Functions Storage table bindings 下的 "Output usage"。