当前位置: 首页 > 知识库问答 >
问题:

Firestore getProductID不能为空错误

徐昊焜
2023-03-14

我正在尝试在我的android应用中使用Firebase发布的新Firestore。不幸的是,当我试图写入数据库时,我一直得到这个错误。

public class MainActivity extends AppCompatActivity {

EditText txtName,txtSurname;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar =  findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    txtName = findViewById(R.id.Name);
    txtSurname = findViewById(R.id.Surname);

    FloatingActionButton fab = findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            FirebaseFirestore db = FirebaseFirestore.getInstance();

            Map<String, Object> user = new HashMap<>();
            user.put("first", "Ada");
            user.put("last", "Lovelace");
            user.put("born", 1815);

            db.collection("users")
                    .add(user)
                    .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
                        @Override
                        public void onSuccess(DocumentReference documentReference) {
                            //Log.d(TAG, "DocumentSnapshot added with ID: " + documentReference.getId());
                        }
                    })
                    .addOnFailureListener(new OnFailureListener() {
                        @Override
                        public void onFailure(@NonNull Exception e) {
                            //Log.w(TAG, "Error adding document", e);
                        }
                    });

        }
    });
}

这就是我一直得到的错误。我已经通过助手将这个项目添加到了我的android应用程序中。所以不应该有什么问题。

service cloud.firestore {
  match /databases/{database}/documents {
match /{document=**} {
  allow read, write;
    }
  }
}
    compile 'com.google.firebase:firebase-firestore:11.4.2'

共有1个答案

壤驷宏才
2023-03-14

我也有同样的问题。在3.0.0到3.1.0级中解决了这个问题

buildscript {
    dependencies {
        classpath 'com.google.gms:google-services:3.1.0'
    }
}
 类似资料:
  • 本文向大家介绍sqlserver登陆后报不能为空不能为null的错误,包括了sqlserver登陆后报不能为空不能为null的错误的使用技巧和注意事项,需要的朋友参考一下 sql server 2012 值不能为null。参数名:viewinfo (microsoft.sqlserver.managemenmen) 是因为在C:\Users\你的用户名\AppData\Local\Temp\中,缺

  • 问题内容: 我有一个SQL查询: 错误:System.Data.Odbc.OdbcConnection.HandleError上的“订单”列不能为空 问题答案: 从手册: 当CommandType设置为Text时,用于ODBC的.NET Framework数据提供程序不支持将命名参数传递给SQL语句或OdbcCommand调用的存储过程。在这两种情况下,均使用问号(?)占位符。例如: 将OdbcP

  • 以下是我的进口: 奇怪的是,它以前曾经工作过,我不知道发生了什么会影响这一点。

  • 我正在尝试为我们的一个项目构建一个POC,并且一直在试验spring数据jpa模块。我使用的是h2数据库,数据库只有一个表。我有一个映射到表的实体对象。我有一个获取json对象的测试控制器。我从它中创建了一个实体对象,该实体对象被传递到存储库。我有一个服务正在使用save()方法向表中插入一个新记录。我看到生成了正确的id,但操作失败,出现了一个异常--“保存后标识符必须不为空”。 表:创建表时间

  • 尊敬的开发者们。 我要问你一个问题,我觉得很难为我解决,只是因为我不知道为什么要回答,我的意思是什么??让我看看。JBoss文档中的关联没有得到全面的答案:为什么我应该使用JoinTable而不是外键,并且我不完全理解映射是如何工作的,我这样说是什么意思?我知道什么是协会是ManyToMany或ManyToOne等,他们的目的是什么,但他们如何工作和协作彼此不需要回答关于双向或单向或联合或协会,我

  • 问题内容: 下面是我的表结构 我正在执行查询,它向我显示列不能为空,这是我的查询 错误-列’physician_minc’不能为空 不是必填字段。我该如何解决这个问题? 问题答案: 您已将not null值定义为’physician_minc’: 如何将null值传递给它。首先,您需要将列设置为null,然后才可以传递所需的null值。