2 回答

TA貢獻1817條經(jīng)驗 獲得超14個贊
productQuantity要根據(jù)財產(chǎn)的存在增加財產(chǎn)的價值barCode,請嘗試以下代碼行:
collectionReference.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
if (document.getString("barCode") != null) {
collectionReference.document(document.getId()).update(
"productQuantity", FieldValue.increment(1)
);
}
}
}
}
});

TA貢獻1871條經(jīng)驗 獲得超8個贊
這將確定條形碼是否存在。您可以填寫交易TODO
注釋來更新數(shù)量值。
public void handleResult(Result result) {
? String scanResult = result.getText();
? // ...
? collectionReference
? ? .whereEqualTo("barCode", scanResult)
? ? .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
? ? ? @Override
? ? ? public void onComplete(@NonNull Task<QuerySnapshot> task) {
? ? ? ? if (task.isSuccessful() && task.getResult().size() > 0) {
? ? ? ? ? // TODO barcode exists; increase qty
? ? ? ? }
? ? ? ? else {
? ? ? ? ? // barcode not found, new Intent
? ? ? ? }
? ? ? }
? ? });
}
添加回答
舉報