我正在尝试从云 Firestore 的文档中获取产品,然后将该产品放入购物车。当我(成功)阅读该产品时,我尝试将其放入在外部声明的数组列表中,但除非我将 final 放入变量,否则它不起作用。这样做,当我运行下面的代码时,我成功地检索了数据,但是操作 carrelloAttuale.prodotti.add(prod) 是在命令 transaction.update() 之后执行的,因此更新不会上传与开始时没有什么不同.
//prendo l'utente
FirebaseAuth auth= FirebaseAuth.getInstance();
//mi salvo il codice del prodotto scannerizzato
final String codiceProdottoScannerizzato=String.valueOf(intentData);
final FirebaseFirestore db = FirebaseFirestore.getInstance();
final DocumentReference docRef = db.collection("carrelli").document(auth.getUid());
final DocumentReference docrefprodotti = db.collection("prodotti").document(codiceProdottoScannerizzato);
db.runTransaction(new Transaction.Function<Void>() {
@Override
public Void apply(Transaction transaction) throws FirebaseFirestoreException {
DocumentSnapshot snapshot = transaction.get(docRef);
final Carrello carrelloAttuale = snapshot.toObject(Carrello.class);
我希望在调试日志中的 carrelloAttuale.prodotti.add(prod) 之后执行命令更新标签的顺序是:CARRELLO FB:0 PRODOTTO:Nome:latte
白板的微信
墨色风雨
相关分类