检查firebase中是否有值退出

时间:2017-08-08 22:31:49

标签: firebase firebase-realtime-database

firebase

这是我的数据库的图片。我想检查图片中显示的类型,如果它有我想要的值,我会添加一个特定的图片。如果没有,我会添加另一张图片。我尝试了下面的代码,但它没有用。

    protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
    {

        var itemType = item.GetType();
        var isGroup = itemType.Name == "GroupInfoList";
        bool isEmpty = false;
        GroupInfoList groupItem;

        if (isGroup)
        {
            groupItem = item as GroupInfoList;
            isEmpty = groupItem.Count == 0;

            // Disable empty items
            var selectorItem = container as SelectorItem;
            if (selectorItem != null)
            {
                selectorItem.IsEnabled = !isEmpty;
            }

            if (isEmpty)
            {
                return Empty;
            }
            else
            {
                return Full;
            }

        }

        return Full;

    }

1 个答案:

答案 0 :(得分:0)

假设您正确引用您的节点,我认为行if snapshot.hasChild("makya")必须是"键入",而不是" makya"。

因为"键入"是那个快照的孩子," makya"是它的价值。此外,您可以获取快照的值,并检查snapshot.value.type是否为" makya"

我不熟悉确切的iOS语法,但基本上应该是这样的