2 回答
TA贡献1817条经验 获得超14个赞
productQuantity要根据财产的存在增加财产的价值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条经验 获得超8个赞
这将确定条形码是否存在。您可以填写交易TODO
注释来更新数量值。
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
}
}
});
}
添加回答
举报