ОБНОВЛЕНО ПОСЛЕ РЕГУЛИРОВКИ
Так что после внесения поправок в мой код из предложений и работы с видимостью моего изображения и отправки дат в массив я все еще не вижу индивидуально отмеченные датымой новый код:
property var arrayFromFirebase: []
onFirebaseReady: {
firebaseDb.getUserValue("dates", {
orderByChild: true
}, function(success, key, value) {
if(success) {
console.log(JSON.stringify(value))
for( date in value){arrayFromFirebase.push(date.date)}
}
})
}
Image {
visible: arrayFromFirebase.indexOf(styleData.date.getDate()) > -1
}
Мой журнал все еще читает arrayFromFirebase в формате:
[{"date":"2018-10-01T21:17:00.926"},{"date":"2018-10-02T12:00:00.000"},{"date":"2018-10-03T12:00:00.000"},{"date":"2018-10-06T12:00:00.000"},{"date":"2018-10-07T12:00:00.000"},{"date":"2018-10-08T12:00:00.000"}]
ОРИГИНАЛЬНЫЙ ВОПРОС
IЕсли у меня есть календарь, в котором мои пользователи сохраняют выбранные даты, которые хранятся в FireBase, мой календарь построен на примере, приведенном в ссылке
Календарь QtQuick
Мои даты пользователей сохраняютсячтобы запустить базу данных, и когда я читаю их, я могу получить их в журнале, используя JSON.stringify,
. При записи сохраненных дат в мою базу данных я использую следующий код:
property var userData: {
"selectedDates": [
{ },
]
}
AppButton {
id: saveButton
text: "Save & Request"
anchors.right: parent.right
textColor: "#4e4e4e"
backgroundColor: "#d1d1d1"
onClicked: {
userData.selectedDates.push({ "date": calendar.selectedDate});
console.log(JSON.stringify(userData));
firebaseDb.setUserValue("dates", userData.selectedDates)
}
}
Затемпри чтении дат я использую следующее:
FirebaseDatabase {
config: customConfig
onFirebaseReady: {
firebaseDb.getUserValue("dates", {
startAt: {
Key: "1/date",
}
}, function(success, key, value) {
if(success) {
console.log(JSON.stringify(value))
}
})
}
}
Как только это прочитано, журнал отображает даты следующим образом:
[{"date":"2018-10-01T21:17:00.926"},{"date":"2018-10-02T12:00:00.000"},{"date":"2018-10-03T12:00:00.000"},{"date":"2018-10-06T12:00:00.000"},{"date":"2018-10-07T12:00:00.000"},{"date":"2018-10-08T12:00:00.000"}]
Я хочу взять эту строку дат и добавить маркерыв мой календарьчтобы показать, что они забронированы?
Как мне поступить об этом?
Тип FirebaseDatabase
задокументирован здесь
КАЛЕНДАРЬ QML-КОД
CalendarQMLCode