如何使只有保存字符串的用户才能看到flatter/Firebase

如何使只有保存字符串的用户才能看到flatter/Firebase,firebase,flutter,dart,Firebase,Flutter,Dart,这是一个代码,它保存了一个不会在数据库中重复的二维码字符串,但通过这种方式每个人都可以访问此数据,我已经获得了用户Id,但仍然无法过滤以仅查看列表 void SalvarMensagem() async { String uid = UserModel.of(context).firebaseUser.uid; this._status = _status; _numeroSerie = _status.substring(48, 80); final QuerySnaps

这是一个代码,它保存了一个不会在数据库中重复的二维码字符串,但通过这种方式每个人都可以访问此数据,我已经获得了用户Id,但仍然无法过滤以仅查看列表

void SalvarMensagem() async {

  String uid = UserModel.of(context).firebaseUser.uid;

  this._status = _status;
  _numeroSerie = _status.substring(48, 80);

  final QuerySnapshot result = await Future.value(Firestore.instance
      .collection("lockers")
      .where("numero_serie", isEqualTo: "$_numeroSerie")
      .limit(1)
      .getDocuments());

  final List<DocumentSnapshot> documents = result.documents;
  if (documents.length == 1) {
   // duplicado(context);
  } else {
    await Firestore.instance
        .collection("lockers")
        .document()
        .setData({"numero_serie": _numeroSerie, "userId": uid});
  }
}
void salvarmensage()异步{
字符串uid=UserModel.of(context).firebaseUser.uid;
这个。_status=_status;
_numeroSerie=_status.substring(48,80);
最终QuerySnapshot结果=等待未来.value(Firestore.instance
.收集(“储物柜”)
。其中(“数字系列”,isEqualTo:“$”数字系列)
.限额(1)
.getDocuments());
最终清单文件=结果文件;
if(documents.length==1){
//杜普利卡多(上下文);
}否则{
等待Firestore.instance
.收集(“储物柜”)
.文件(
.setData({“numero_serie”:{u numeroSerie,“userId”:uid});
}
}
火基:

我不知道如何获取已创建ID的用户文件,但您可以使用用户UID在文档上创建属性,当您想要读取文档时,可以通过查询进行筛选,如
where(“user\u created\u UID”,“===”,UID)