【问题标题】:get Field value from Firestore with flutter使用颤振从 Firestore 获取字段值
【发布时间】:2021-07-05 22:25:15
【问题描述】:

我有一个名为 parent 的集合包含一个名为 class 的属性,我想为我在代码中指定的文档返回此属性的值,

我设法打印了该值,但我无法返回该值以在之后的比较中使用它。

getSpecie(idetud) async {
DocumentReference documentReference = parsref.doc(idetud);
int specie = 0;
await documentReference.get().then((snapshot) {
  specie = snapshot["classe"];
  print(
      "======================================================================== field value");
  print(specie); // this works good 
});
return specie; // but this no !!!!

}

【问题讨论】:

    标签: firebase flutter google-cloud-firestore


    【解决方案1】:

    我认为发生的情况是打印工作,因为它在 then() 内部,但返回没有,当您调用该方法时,它遵循流程,最后一行中的 specie 仍然没有预期值。如果是这样,您必须等待该值。

    getSpecie(idetud) async {
      DocumentReference documentReference = parsref.doc(idetud);
      var snapshot = await documentReference.get();
      return snapshot["classe"];
    }
    

    【讨论】:

    • 现在,当我想获取 idetud(集合父母的文档 ID,其中电子邮件等于当前用户电子邮件)时,我该怎么做!!???
    • 我不知道你的对象是怎样的,但你可以使用这样的东西:collection.firstWhere((document) => document.email == currentUser.email).id;
    猜你喜欢
    • 2021-12-22
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 2021-08-11
    • 2021-09-07
    相关资源
    最近更新 更多