【发布时间】:2019-07-05 12:54:40
【问题描述】:
在 iOS 中执行以下代码时出现异常“无法使用 queryEndingAtValue:”。虽然相同的代码适用于 android
const messagesRef = firebase
.database()
.ref()
.child('messages');
let activeChatListener;
function fetchChatMessages(dispatch, chat_code, page, user_data, oldest_message) {
currMessagesRef = messagesRef.child(chat_code);
if (page == 1) {
activeChatListener = currMessagesRef.orderByKey().limitToLast(1);
dispatch(clearMessages());
activeChatListener.on('child_added', data => {
fetchUserData(dispatch, data.val().user, user_data);
dispatch(appendMessage(createFirebaseMessage(data)));
});
} else if (page >= 2) {
let old_messages = [];
currMessagesRef
.orderByKey()
.endAt(oldest_message)
.limitToLast(CHAT_PER_PAGE)
.once('value', snapshot => {
let old_messages = [];
snapshot.forEach(function(data) {
old_messages.unshift(createFirebaseMessage(data));
});
dispatch(prependMessages(old_messages.slice(1, old_messages.length)));
});
}
【问题讨论】:
-
请将错误信息作为文本而不是图像。
标签: ios firebase react-native-android