尝试在自定义本地模块中给
我不太清楚可以传递什么类型到回调函数。有人建议在SO上使用
如果不行,文档中提到了一个
非常感谢您的帮助。
以下是一些代码,以防有所帮助。该方法使用Firebase Android SDK:
java.util.HashMap
回调时,我收到以下错误:java.lang.RuntimeException: Cannot convert argument of type class java.util.HashMap
。我不太清楚可以传递什么类型到回调函数。有人建议在SO上使用
WritableNativeMap
。如果是这样,是否有一种简单的方法来转换HashMap
?还是必须遍历所有键/值对?如果不行,文档中提到了一个
ReadableMap
。那会更好吗?非常感谢您的帮助。
以下是一些代码,以防有所帮助。该方法使用Firebase Android SDK:
public void fetch(String path, final Callback callback) {
root.child(path).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
if (snapshot.exists()) {
// snapshot.getValue() is a java.util.HashMap
callback.invoke(null, snapshot.getValue()); // This triggers the error
} else {
callback.invoke(null);
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
callback.invoke(firebaseError.getMessage());
}
});
}