【发布时间】:2018-04-19 07:22:03
【问题描述】:
当我预计用户会同时写入 Firebase 中的某个位置时,我曾调用过 .runtransaction() 方法
private void increasePollTotalVoteCounter(int checkedRadioButtonID) {
mSelectedPollRef.child("vote_count").runTransaction(new Transaction.Handler() {
@Override
public Transaction.Result doTransaction(MutableData mutableData) {
mutableData.setValue((Long) mutableData.getValue() + 1);
return Transaction.success(mutableData);
}
@Override
public void onComplete(DatabaseError databaseError, boolean b, DataSnapshot dataSnapshot) {
if (databaseError != null){
Toast.makeText(getActivity().getApplicationContext(), databaseError.getMessage(), Toast.LENGTH_LONG).show();
}
}
});
}
我正在尝试在新的 Cloud Firestore API 中找到等效项,但无法在文档中找到。任何帮助表示赞赏。
【问题讨论】:
-
Firestore 事务是described here
标签: java android firebase google-cloud-firestore