在Firebase中构造状态节点

时间:2016-09-19 07:34:05

标签: android firebase firebase-realtime-database

为了存储具有唯一键值的所有州和地区,我写了以下内容,但数据总是被覆盖。

if not os.path.exists(WORKINGDIR):
    os.makedirs(WORKINGDIR)

如何首次正确推送数据。下次我必须立即获得所有州,根据州选择,我必须在UI中显示区域。

任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

您可以在任何firebase数据库引用上使用push方法为节点提供firebase生成的唯一键,但是如果要使用自己的键,请确保使用updateChildren方法而不是setValue方法

答案 1 :(得分:0)

要更新现有地区,请使用ref.child("States") .child(state.toLowerCase()) .child("Districts") .updateChildren(dist, callback);

function intersect() { 
    const last = arguments.length - 1;
    var seen={};
    var result=[];
    for (var i = 0; i < last; i++)   {
        for (var j = 0; j < arguments[i].length; j++)  {
            if (seen[arguments[i][j]])  {
                seen[arguments[i][j]] += 1;
            }
            else if (!i)    {
                seen[arguments[i][j]] = 1;
            }
        }
    }
    for (var i = 0; i < arguments[last].length; i++) {
        if ( seen[arguments[last][i]] === last)
            result.push(arguments[last][i]);
        }
    return result;
}

我强烈建议您阅读Firebase guidereference文档。