【发布时间】:2016-08-24 19:34:11
【问题描述】:
我想获取 firebase 中的项目列表,但该项目的每个元素都有一个相关项目的列表。我无法获得列表,既没有使用 firebase-util 也没有使用 firebase 数组 $extend 功能。
我的 firebase 数据如下所示:
items
item1
name: "Item 1"
user: user1
images
image1: true
image2: true
item2
name: "Item 2"
user: user1
images:
image3: true
image4: true
item3
name: "Item 3"
user: user2
images:
image5: true
image6: true
users
user1
name: "User 1"
email: "user1@email.com"
user2
name: "User 2"
email: "user2@email.com"
images
image1
image: "data:image/jpeg;base64,/9j/..."
thumb: "data:image/jpeg;base64,/9j/..."
image2
image: "data:image/jpeg;base64,/9j/..."
thumb: "data:image/jpeg;base64,/9j/..."
image3
image: "data:image/jpeg;base64,/9j/..."
thumb: "data:image/jpeg;base64,/9j/..."
image4
image: "data:image/jpeg;base64,/9j/..."
thumb: "data:image/jpeg;base64,/9j/..."
image5
image: "data:image/jpeg;base64,/9j/..."
thumb: "data:image/jpeg;base64,/9j/..."
我只想获取包含所有数据的项目列表。比如:
items
item1
name: "Item 1"
user
name: "User 1"
email: "user1@email.com"
images
image1
image: "data:image/jpeg;base64,/9j/..."
thumb: "data:image/jpeg;base64,/9j/..."
image2
image: "data:image/jpeg;base64,/9j/..."
thumb: "data:image/jpeg;base64,/9j/..."
item2
name: "Item 2"
user
name: "User 1"
email: "user1@email.com"
images
image3
image: "data:image/jpeg;base64,/9j/..."
thumb: "data:image/jpeg;base64,/9j/..."
image4
image: "data:image/jpeg;base64,/9j/..."
thumb: "data:image/jpeg;base64,/9j/..."
item3
name: "Item 3"
user
name: "User 2"
email: "user2@email.com"
images
image5
image: "data:image/jpeg;base64,/9j/..."
thumb: "data:image/jpeg;base64,/9j/..."
image6
image: "data:image/jpeg;base64,/9j/..."
thumb: "data:image/jpeg;base64,/9j/..."
这看起来是一个相当常见的用例,但我被困在这里。我已经尝试过this 解决方案(两种方式),但我无法让它工作。数据结构也有点不同,因为我需要关联另一个列表中的列表。
【问题讨论】:
-
事实上,您无法根据当前结构以您要求的格式检索数据。您能否提供有关为什么要一次获取所有这些数据的信息?通常,您会得到一个用户名列表,或与第 3 项一起使用的图像列表,但通常不是一次全部。我认为您的问题可能有解决方案,理解用例会有所帮助。
-
@Jay 我想显示一个项目列表。每个项目都有一个图像列表,但我只会在列表中显示其中一个作为项目的主要图片。为什么不呢,也许在鼠标悬停时我想换一个。但至少如果我能只用一个就很好了。
标签: javascript angularjs firebase angularfire firebase-util