【发布时间】:2018-11-21 11:46:49
【问题描述】:
我有一个 django 项目。我在项目中引入了 Firebase。 Firebase 以 JSON 格式创建并返回对象。现在,我想通过现有用户建立一个搜索系统,并返回一个包含列表中所有存储用户名值的对象,然后显示所有结果。
以下是 Firebase JSON 对象格式的示例:
OrderedDict([
('info',
{
'bio':'jogn from the office',
'company':'MySplit',
'dob':'1993-03-23',
'first_name':'jim',
'gender':'M',
'last_name':'helpert',
'phone':'+19515394856'
} ),
('location',
{
'city':'Mis Viejo',
'state':'CA',
'street':'27806 cheller',
'zip_code':98892
} ),
('status',
{
'active':'1',
'group':'dev',
'premium':'1'
} ),
('username',
'jimhelpert' )
])
我想搜索并返回一个包含所有用户名的对象,其中包含jim
我找不到如何进行查询,该查询将返回用户名包含短语的所有对象...
这里是 view.py:
user_id = request.session['uid']
user_profile = database.child('users').child(user_id).child('profile').get()
print(user_profile.key())
print(user_profile.val())
print(user_profile)
print(type(user_profile))
parameters = {
'user_profile':user_profile.val(),
}
return render(request, 'users/user_home.html', parameters)
【问题讨论】:
-
您尝试了哪些方法,哪些方法不适合您?
-
我一直在网上寻找样品或指南,但我什至找不到样品。我不知道它会是什么样子。我只需要查询的样例...
-
你应该看看this answer。它适用于 IOS,但同样适用于其他语言,firebase 实时数据库中没有包含查询。
-
我阅读了您链接的答案。所以 JSON 对象上没有包含过滤器。有什么方法可以扫描 JSON 查询中的对象并检查特定键值对是否包含字符串...不一定,字符串包含...
-
是否可以创建任何类型的系统,该系统采用带有多个用户对象的 JSON 对象并通过它们进行搜索,例如社交应用程序的搜索系统。在 json 中
标签: json django python-3.x firebase firebase-realtime-database