簡體   English   中英

Function DocumentReference.update() 使用無效數據調用。 數據必須是 object,但它是:true

[英]Function DocumentReference.update() called with invalid data. Data must be an object, but it was: true

我的 Firestore 集合中有一個 boolean=false 變量,當我單擊按鈕時,我必須將變量更改為 true,我的代碼很簡單,但 firebase 不接受。 任何人都知道我如何更改 boolean 變量的值?

this.firestore.doc('lunch/isBag' + this.userID).update(true);

當我單擊按鈕時調用此方法,但返回該錯誤:

錯誤 FirebaseError: Function DocumentReference.update() 使用無效數據調用。 數據必須是 object,但它是:true(在文檔 lunch/isBagundefined 中找到)

這是我的收藏和我想要更改的變量:

Firestore 集合

“數據必須是一個對象” ,但您的代碼有update(true); 那是一個 boolean。 您是否嘗試在文檔中添加字段? 嘗試:

this.firestore.doc('lunch/' + this.userID).update({ isBag: true });

這個lunch/isBag/USER_ID還有一個問題,它有 3 個路徑段,它們指向“集合”而不是“文檔”。 因此,請檢查一次文檔的路徑。


根據您的數據庫結構,您有一個集合“午餐”,其中包含以用戶 UID 作為 ID 的文檔。 所以文檔路徑是lunch/USER_UID 現在一個文檔是一個 object,其中有isBag字段。 您在上面的答案中指定要在update()方法中更新的字段的 object 。

暫無
暫無

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

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