【发布时间】:2021-02-11 06:34:14
【问题描述】:
我想根据数组值更新多条记录。 “userid”和“orderid”是用逗号分隔的数组值。我想遍历数组值并更新firestore的记录。用户 ID 和订单 ID 将具有相同的索引。有多少用户,那么多少 orderid 就会有多少。
示例 webapi
https://localhost:44308/AssignTruck/djK2BjrTTnuLSqD8LbeZ,djK2BjrTTnuLSqD8LbeZ/PdTXq6Rk0WfJK9FQV8vt,TmHhOapTNaZco4PcCF8j/S-1
userid - djK2BjrTTnuLSqD8LbeZ,djK2BjrTTnuLSqD8LbeZ
docid - PdTXq6Rk0WfJK9FQV8vt,TmHhOapTNaZco4PcCF8j
代码
[HttpGet("/AssignTruck/{userid}/{orderid}/{shipid}")]
public async Task<ActionResult> AssignTruck(string userid, string orderid, string shipid)
{
{
FirestoreDb db = FirestoreDb.Create("trucks");
DocumentReference docRef = db.Collection("users/" + userid + "/orders").Document(orderid);
DocumentSnapshot snapshot = await docRef.GetSnapshotAsync();
Truck truck = null;
if (snapshot.Exists)
{
truck = snapshot.ConvertTo<Truck>();
truck.Docid = snapshot.Id;
truck.shipId = shipid;
}
else
{
}
await docRef.SetAsync(truck);
return RedirectToAction("tables");
}
}
【问题讨论】:
标签: c# json google-cloud-firestore webapi