so I've got a firebase database like this:
userIndexes
-- 1: uid1
-- 2: uid2
-- 3: uid3
I want to get the uid by using the key. So I'll query it like this:
DataService.sharedInstance.DB_REF_USERS_INDEXED_BY_ID.queryOrderedByKey().queryStarting(atValue: "2").queryLimited(toFirst: 1).observeSingleEvent(of: .value, with: { (snapshot) in
print(snapshot.value)
})
When I use 2
or 3
as starting point, I get this print (here it's 2
):
Optional({
2 = uid2; })
I easily can cast this to Dictionary<String, AnyObject>
But when I use 1
as starting point, I get this:
optional(<__NSArrayM 0x6000000494b0>( < null >,
uid1 ) )
If I try to cast this to a Dictionary, it just gets nil
Why is that?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…