2016-09-18 59 views
0
var ref = db.ref("main") 
var usersRef = ref.child("users"); 
var accountIdVal = 56473; 

什么样的数据类型是equalTo查询命令,当我尝试用变量进行搜索时,如下面的那样,它不会返回所需的结果。firebase equalTo数据库查询命令

usersRef.orderByChild("accountID").equalTo(accountIdVal).once("value",function(snapshot){ 
    //returns all the values in users 
}); 

当一回事试图与非参考价值像下面它工作正常

usersRef.orderByChild("accountID").equalTo(56473).once("value",function(snapshot){ 
    //returns the exact user 
}); 

即使当我使用accountIdVal.toString()似乎不工作,我失去了一些东西在这里?

+0

将int值用作参数或传递文字值没有区别。你可以在jsbin(或[tonic])中重现问题(https://tonicdev.com/npm/firebase),如果它是特定于节点的)我可以看看吗? –

回答

0

嗨,感谢您的帮助我想出了答案,因为我得到的变量值是一个Long,它检查的是Integer而不是字符串,所以数据类型不匹配。