试图了解如何在Firebase中实现嵌套列表。
可以解决的问题:1-to-N消息传递系统,对于每个消息,您希望维护一个已接收和阅读该消息的用户列表。
阅读了“ Firebase中阵列的最佳实践”。尝试避免使用数组,因为我要同时进行写操作,而在这里看来它们并不是一个好选择。
当前试图通过在每个消息下存储子树来实现此目的,每个子树是已接收,读取或以其他方式对消息 Y 执行某些操作 X 的用户列表
__
"msgid0" : {
"authorID": "uid0",
"msg" : "message text",
"ReceivedBy": {
uid1 : true,
uid2 : true
}
"ReadBy" : {
uid1 : true
}
}
问题:是否可以将这样的嵌套数据结构直接放入单个对象中?
我正在粗略尝试以下测试用例:
public class Message {
private Long authorID;
private String msg;
private List<String> receivedBy;
private List<String> readBy;
}
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot i: dataSnapshot.getChildren()){
Message_FB msg = i.getValue(Message_FB.class);
}
}
}
但是它失败了:
引起原因:com.fasterxml.jackson.databind.JsonMappingException:无法从START_OBJECT令牌中反序列化java.util.ArrayList实例
啊,只需要使用Map
而不是即可List
。
就我而言:
public class Message {
private Long authorID;
private String msg;
private Map<String, Boolean> receivedBy;
private Map<String, Boolean> readBy;
}
现在,我了解了如何在Firebase中使用递归结构。猜猜就像大多数事情一样,这很容易-一旦知道了。
我想使用Angular 2中的将Firebase查询的结果绑定到我的模板。这在下面很容易实现。 组件: 模板: 但如果我想使用模板中嵌套的另一个指令来列出子对象的键... 我得到控制台错误, 在我的数据库结构中,是的子级,而是的子级,其中是动态键。因此我无法使用直接路径来访问。 这种嵌套指令的模式在简单迭代本地文件的服务中运行良好。为什么它在这里不起作用对我来说似乎有点模糊。
我在Firebase中有以下数据: 在Flutter中,我有以下两个对象: 我正在尝试将Firebase中的集合嵌套贴图转换为Flatter中的列表,但遇到了问题。在Flatter中将具有贴图字段的贴图对象转换为列表的最佳方法是什么? 我知道我在处理map对象时遇到了问题,根据我的方法,我收到了不同的错误,但通常类似于以下情况之一: 错误1:“键入“\u InternalLinkedHashMap
在firebase中给定下面的数据结构,我想运行一个查询来检索博客'EFG'。我现在不知道用户id。
问题内容: 谁能告诉我如何在嵌套列表中调用索引? 通常我只写: 但是如果我有一个带有嵌套列表的列表,如下所示: 我想分别浏览每个索引? 问题答案: 如果您确实需要索引,则可以按照内部列表再次执行以下操作: 但是遍历列表本身是更pythonic的: 如果您确实需要索引,也可以使用:
本文向大家介绍Markdown 嵌套列表,包括了Markdown 嵌套列表的使用技巧和注意事项,需要的朋友参考一下 示例 列表可以嵌套 八个空间 十二个空格 四个空间 然后回来
问题内容: 我有一个对象A的列表。此列表中的每个对象A都包含对象B的列表,而对象B包含对象C的列表。对象C包含一个属性名称,我想使用它使用Java 8进行过滤。 如何使用流在Java 8中编写以下代码以避免嵌套循环: 问题答案: 您可以使用两个,然后使用a,然后可以选择第一个,或者如果没有结果返回: