亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何消除 Firebase 推送中出現的額外 uid

如何消除 Firebase 推送中出現的額外 uid

縹緲止盈 2023-09-21 14:15:53
我目前的 firebase 數據庫有以下推送查詢。setVisitorAttendanceDate = (orgId, attendeeUid, date) => this.db.ref(`organization/${orgId}/visitor-attendance/${date}`).push({[attendeeUid]: true});這將創建以下內容:- visitor-attendance - 2020-11-30-PM-MNSIxmbzLwlW5Dq83Ws -MNSIxm_woAnBAkVQWRV: true它按預期添加了日期,但添加了額外的 UID。在日期之后,它會為對象添加此 uid:-MNSIxmbzLwlW5Dq83Ws我怎樣才能讓它沒有那個 UID 呢?所以這- visitor-attendance - 2020-11-30-PM -MNSIxm_woAnBAkVQWRV: true
查看完整描述

2 回答

?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

????

請記住,實時數據庫中的所有內容都是鍵:值對。當定義路徑并且您在該路徑中進行 .push 時,將創建一個具有子鍵:值對的節點,該節點位于該路徑的“下方”。


如果您查看代碼,您實際上是在定義數據的路徑,最后一個組件是date


this.db.ref(`organization/${orgId}/visitor-attendance/${date}`).push({[attendeeUid]: true});

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?^^^ path? ? ? ? ? ^^^ key? ?^^^ value

路徑是


organization

? ?orgId

? ? ? visitor-attendance

? ? ? ? ?date

? ? ? ? ? ?the pushID

? ? ? ? ? ? ? ?MNSIxm_woAnBAkVQWRV: true

每次將新子項添加到指定的 Firebase 引用時,push() 方法都會生成一個唯一的密鑰。

一種可能的解決方法是使用 .set,

對于基本寫入操作,您可以使用 set() 將數據保存到指定的引用,替換該路徑上的任何現有數據。


firebase.database().ref('users/' + userId).set({

? ? username: name,

? ? email: email,

? ? profile_picture : imageUrl

? });


查看完整回答
反對 回復 2023-09-21
?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

上面的評論和回答非常有幫助。我最終通過更改為解決了這個push問題update。

現在代碼如下:

setVisitorAttendanceDate = (orgId, attendeeUid, date) => this.db.ref(`organization/${orgId}/visitor-attendance/${date}`).update({[attendeeUid]: true});



查看完整回答
反對 回復 2023-09-21
  • 2 回答
  • 0 關注
  • 116 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號