MutableData를 사용하여 Firebase Realtime Database 트랜잭션의 목록에 어떻게 추가 할 수 있습니까?Firebase Realtime Database MutableData에 목록에 추가
정상이 아닌 거래 유형 업데이트에서, 단순히
DatabaseReference refDatabase = ...
refDatabase.push().setValue(value);
그러나 MutableData와
는, 그러한 푸시() 메소드가 존재하지 않는 사용할 수 있습니다. 목록에 추가하고 고유 키를 얻는 방법?나는
public Transaction.Result doTransaction(MutableData mutableData) {
mutableData.push().setValue(value);
...
처럼 뭔가를 찾고 있어요하지만이 존재하지 않습니다.
'push()'를 호출하는 것은 순수한 클라이언트 측 연산이다. 당신은'refDatabase.push(). getKey()'를 호출하고 코드의 어느 곳에서나 유일한 키를 얻을 수 있습니다. 트랜잭션을 처리하는 데 문제가 있으면 [해당 문제를 재현하는 최소 코드] (http://stackoverflow.com/help/mcve)를 표시하십시오. –
감사합니다. @Frank van Puffelen, 고유 키 문제를 해결하지만 MutableData를 사용하여 목록에 추가하는 방법을 보여주지 않습니다. 분명히 물었습니다. 내가 필요로하는 방법이 존재하지 않는다는 것을 보여줌으로써 문제를 재현 할 수있는 최소한의 코드를 제공하는 것은 그리 많지 않습니다. – aez