如何使用过滤器的开始和结尾在特定位置更新Firestore数组字段值

时间:2019-03-12 11:00:46

标签: android arrays firebase google-cloud-firestore

我正在尝试使用特定条件更新文档中的数组字段,例如:-如果我的字符串是黄油,则应更新包含黄油的特定文档中的字段。 我似乎只能为插入完成此操作,但是我无法根据条件更新它们。

这是我的代码:

 db=FirebaseFirestore.getInstance();
                                    db.collection("Order").document(TableListFragment.tableno)
                                            .update(
                                                    "details", FieldValue.arrayUnion(docname +"--"+qty+"--"+inst)
                                            ).addOnCompleteListener(new OnCompleteListener<Void>() {
                                        @Override
                                        public void onComplete(@NonNull Task<Void> task) {
                                            Toasty.success(getContext(),"Item Added",Toast.LENGTH_LONG,true).show();
                                            alertDialog.dismiss();
                                        }
                                    }).addOnFailureListener(new OnFailureListener() {
                                        @Override
                                        public void onFailure(@NonNull Exception e) {
                                            Log.i("What is this:",e.toString());
                                        }
                                    });

                                }
                            });

Database Screenshot

0 个答案:

没有答案