我正在使用Cloud Firestore,由于某种原因,我无法创建新文档(直到现在为止我可以)
FirebaseFirestore db;
调用方法“ createUserDoc”创建新文档
@Override
protected void onStart() {
super.onStart();
createUserDoc();
}
方法
private void createUserDoc() {
db = FirebaseFirestore.getInstance();
Map<String, Object> userDetails = new HashMap<>();
userDetails.put("phone" , phoneNumberEditText.getText().toString());
db.collection("users")
.document()
.set(userDetails)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
Intent i = new Intent(LogingWithPhoneActivity.this,MainActivity.class);
startActivity(i);
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
}
});
}
注意-甚至正式文档中的example 都不对我有用
答案 0 :(得分:1)
好吧,出于某种原因,问题在于Firebase规则配置不正确,更改了规则后,它解决了问题。
奇怪的是,这没有问题,而且没有一个错误日志,这很奇怪,因为通常,如果Firebase规则阻止访问数据,则日志会对此予以考虑。
无论如何,我要做的就是更改数据库中的规则。