簡體   English   中英

Firestore 和 flutter:當字段為 null 時更新文檔

[英]Firestore and flutter: update documents when a field is null

我有一個代表可用運動比賽列表的集合(見下圖,對意大利語文本感到抱歉)。 每個文檔都是一個匹配項,並且有一個訂閱該匹配項的玩家列表(id_player1、id_player2 等)。

當有人想訂閱那場比賽時,我必須循環播放 player_id,當我找到 null 時,我將其設置為用戶的 id。

所以我的問題是:

  • 如何循環瀏覽文檔的字段並檢查它們是否為 null?
  • 我怎么才能算出有多少字段不是null,所以當這個計數等於X時,我做點什么?

在此處輸入圖像描述

您決定定義 6 個不同的字段來存儲玩家 ID.. 所以您不能循環這些字段.. 您可以做的是獲取所有六個字段並一一檢查它們是否是 null...

您應該做的是重構該邏輯並將玩家ID存儲在集合中..僅當其計數低於6時才更新集合,因此您無需檢查是否還有剩余空間來添加玩家ID

再見:D

如果每個單獨id_player*字段沒有特定含義,請考慮將所有玩家 ID 存儲在單個player_ids數組字段中。

這樣,您可以使用arrayUnion向字段添加值(防止重復)並使用array_contains查詢以查找具有特定玩家 ID 的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM