Я пытаюсь сохранить массив Int32 [] и bool [] в Firebase, но он не работает для меня. Я искал в разных местах, но не смог найти решение. Может кто-нибудь сказать мне, как можно хранить массив для БД Firebase в реальном времени из Unity.
Я использую System.Reflection
, чтобы получить все открытые статические поля класса UserPrefs
.
Вот код, я пытаюсь сделать эту работу ...
System.Type type = typeof(UserPrefs);
FieldInfo[] fields = type.GetFields();
foreach (var field in fields) {
if (user != null)
dbReference.Child("users").Child(user.UserId).Child(field.Name).SetValueAsync(field.GetValue(null));
else
Debug.LogError("There is no user LoggedIn to write...");
}
Выше кода сохраняет все значения, кроме массивов. Ошибка в массивах следующая:
InvalidCastException: невозможно преобразовать тип источника к месту назначения.
тип.
Firebase.Database.Internal.Utilities.Validation.ValidateWritableObject
(Объект System.Object)
Любая помощь будет высоко ценится ...