【发布时间】:2021-05-13 23:47:14
【问题描述】:
我正在开发食谱应用程序,以便用户可以注册到应用程序并保存自己的食谱。 我已经创建了食谱类,现在我想将食谱的集合添加到特定用户,使用他的 UID,但我不知道如何检索路径 ID 以插入集合。
This is the image of the hierarchy of the firestore
请帮忙...我写的代码:
public class AddRecipe extends AppCompatActivity {
private FirebaseFirestore db;
private FirebaseAuth mAuth;
private CollectionReference usersRef;
private FirebaseUser user;
DocumentReference docRef;
@Override
protected void onCreate(Bundle savedInstanceState) {
db = FirebaseFirestore.getInstance();
mAuth = FirebaseAuth.getInstance();
usersRef = db.collection("Users");
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_recipe);
}
public void addRecipeFunc(View view) {
user = mAuth.getCurrentUser();
String uid = user.getUid();
HashMap<String, String> ingredients = new HashMap<>();
ingredients.put("Banana", "3");
Recipe recipe = new Recipe("bla", "bla", ingredients, "bla", "bla", "bla");
usersRef = db.collection("Users");
//usersRef.document(uid).collection("Recipes").add(recipe);
db.collection("Users").document(uid).collection("Recipes").document("Recipe").set(recipe);
}
}
【问题讨论】:
标签: android google-cloud-firestore collections document