第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何使用 Firestore 僅存儲當(dāng)前登錄用戶的數(shù)據(jù)

如何使用 Firestore 僅存儲當(dāng)前登錄用戶的數(shù)據(jù)

慕桂英546537 2021-06-28 13:43:12
下面是允許用戶將數(shù)據(jù)存儲到 Firestore 的代碼。問題是,所有登錄應(yīng)用程序的用戶都可以查看上傳的數(shù)據(jù)。我怎么能只允許當(dāng)前登錄的用戶只存儲他們帳戶的數(shù)據(jù)?使用 Firebase 數(shù)據(jù)庫,我使用以下代碼(有效,但不適用于 Firestore)FirebaseUser 用戶 = FirebaseAuth.getInstance().getCurrentUser(); String userId=user.getUid(); mDatabaseRef = FirebaseDatabase.getInstance().getReference(FB_DATABASE_PATH).child(userId);上述代碼行允許僅為登錄用戶存儲和檢索數(shù)據(jù)。因此,數(shù)據(jù)僅對他們而言是唯一的。我如何為 Firestore 復(fù)制它? fetch=findViewById(R.id.fetchDocument);    firestore = FirebaseFirestore.getInstance();    upload =findViewById(R.id.uploadText);    upload.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View view) {            POJO pojo = new POJO();            pojo.setValue("Hello World");            //below code creates collection, creates a inner doc. and uploads the value (pojo)            firestore.collection("RootCollection").document("MyDoc")                    .set(pojo).addOnSuccessListener(new OnSuccessListener<Void>() {                @Override                public void onSuccess(Void aVoid) {                    //gets called if upload is successful                    Toast.makeText(ichild.this,"Upload is successful", Toast.LENGTH_SHORT).show();                }            }).addOnFailureListener(new OnFailureListener() {                @Override                public void onFailure(@NonNull Exception e) {                    Toast.makeText(ichild.this,"Upload is not successful" + e.getMessage(), Toast.LENGTH_SHORT).show();                }            });        }    });    fetch.setOnClickListener(new View.OnClickListener() {
查看完整描述

2 回答

?
守候你守候我

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個贊

如何使用 Firestore 僅存儲當(dāng)前登錄用戶的數(shù)據(jù)


如果將 傳遞uid給該document()方法,則可以實(shí)現(xiàn)相同的目的。所以 Firebase 實(shí)時數(shù)據(jù)庫中使用了以下幾行代碼:


FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

String userId = user.getUid();

mDatabaseRef = FirebaseDatabase.getInstance().getReference(FB_DATABASE_PATH).child(userId);

在 Firestore 中等效于:


String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();

FirebaseFirestore rootRef = FirebaseFirestore.getInstance();

DocumentReference uidRef = rootRef.collection("users").document(uid);

POJO pojo = new POJO();

uidRef.set(pojo);


查看完整回答
反對 回復(fù) 2021-07-07
  • 2 回答
  • 0 關(guān)注
  • 185 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號