我的数据看起来像这样:
"-JnbxaJp3rgsIeM2O0EN" : {
"Name":"Bill"
},
"-yryexaJp3rgsIeM2O0EN" : {
"Name":"Jill"
},
"-6yrhxaJp3rgsIeM2O0EN" : {
"Name":"John"
},
"-gn643Jp3rgsIeM2O0EN" : {
"Name":"Jack"
}
当用户以身份simplelogin:5
登录时,我想根据排序首选项对输出进行排序。例如,例如,用户simplelogin:5
之前将订单设置为Jack,Jill,Joh,Bill
,simplelogin:1
将订单设置为Bill,John,Jack,Jill
。
我知道我可以设置优先级,但这是整个数据的优先级,并且不依赖于用户,这是需要每个用户自定义优先级的共享数据。
我正在考虑设置这样的东西:
users[
{
"uid":"simplelogin:1",
"nameOrder":[-gn643Jp3rgsIeM2O0EN, -yryexaJp3rgsIeM2O0EN, etc.]
}
];
但似乎应该有更好的方法,即使我能够生成这样的列表,我也不确定如何对输出进行排序以遵循nameOrder
条目中的顺序。