- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我尝试使用 Swift SDK 在 Firebase 中一次更新 8 个位置。不知何故我设法更新了前两个,但其他六个只写入父节点,并丢失了它的对应路径。下面是我的 Firebase 数据库的数据,它更好地说明了这个问题:
{
"districts" : {
"did01" : {
"name" : "Teusaquillo",
"peopleids" : {
"stateid01" : true,
"stateid02" : true,
"stateid03" : true
},
"schools" : {
"schoolid01" : {
"location" : "norte 50 grados sur 42 ",
"name" : "Agustiniano Salitre",
"posts" : {
"eighth" : {
"nola" : "hola"
},
"eighth-KaG1PA5r7cl70FtBsE4" : "angela",
"eleventh" : {
"name" : "haka"
},
"eleventh-KaG1PA5r7cl70FtBsE4" : "angela",
"fifth" : {
"-KaG1PA5r7cl70FtBsE4" : "angela",
"dsadsad" : {
"name" : "Hola"
},
"dsfsdfdsf" : true
},
"first" : {
"1" : {
"author" : "Giovanny Piñeros",
"text" : "Test"
},
"01" : {
"author" : "Giovanny Piñeros",
"text" : "Capo"
},
"abdffg" : {
"author" : "Gio",
"text" : "hola"
},
"fdgfdg" : {
"author" : "Giovanny Piñeros",
"text" : "Hola"
},
"nfdsfds" : {
"author" : "Giovanny Piñeros",
"text" : "Vivir de lo que amo"
},
"postid01" : {
"author" : "Papa frita",
"text" : "Hola",
"topic" : "Informatics",
"year" : "first"
},
"rtyrty" : {
"author" : "Giovanny Piñeros",
"text" : "Si con headapp solo sabia manejar strings y colores, imaginate ahora lo que puedo crear"
},
"zsadsa" : {
"author" : "Gio",
"text" : "Trest"
}
},
"fourth" : {
"name" : "hqiq"
},
"fourth-KaG1PA5r7cl70FtBsE4" : "angela",
"ninth" : {
"hola" : "ahah"
},
"ninth-KaG1PA5r7cl70FtBsE4" : "angela",
"postid01" : {
"-KaG0b-X9sWXxXlXlmeK" : "angela",
"-KaG0wNu0Gz5oxu4__Ej" : "angela",
"author" : "Papa frita",
"likes" : {
"userid01" : "Giovanny Piñeros"
},
"text" : "hola",
"topic " : "Informatics",
"year" : "first"
},
"postid02" : {
"autor" : "Directive",
"text" : "Free for the day",
"topic" : "General",
"year" : "all"
},
"second" : {
"-KaFnTl89keEOx3UpnGJ" : true,
"-KaFpLsNy6z-TshUJONx" : true,
"-KaFpMwBdHqBwsq-k6i3" : true,
"-KaFpz6qwQ2uTevvpxXo" : true,
"-KaFq21Qdv-Z6KFcu8ZT" : true,
"-KaFq34fN1-ZxO0EtqEw" : true,
"-KaFv7a9JvEjPLDDzT8S" : "angela",
"-KaFw9Hb6OjIRzeP6jdk" : "angela",
"-KaFwAFvFoVEvpzaaVO2" : "angela",
"-KaFwAboyWtEOG3NU1yZ" : "angela",
"-KaFwAji3rR6e5fCHjFc" : "angela",
"-KaFwAmisIA5i4UhvcRw" : "angela",
"-KaFyJHEqDzoVoj_zUWI" : "angela",
"-KaFy_cqf1mvTxRGN5j_" : "angela",
"-KaG-_r4ql2YVc19gbkt" : "angela",
"dsfsdf" : {
"hola" : "dfsad"
}
},
"seventh" : {
"name" : "dsfhksd"
},
"sixth" : {
"name" : "haaka"
},
"tenth" : {
"name" : "hola"
},
"tenth-KaG1PA5r7cl70FtBsE4" : "angela",
"third" : {
"-KaFnTl89keEOx3UpnGJ" : true,
"-KaFpLsNy6z-TshUJONx" : true,
"-KaFpMwBdHqBwsq-k6i3" : true,
"-KaFpz6qwQ2uTevvpxXo" : true,
"-KaFq21Qdv-Z6KFcu8ZT" : true,
"-KaFq34fN1-ZxO0EtqEw" : true,
"-KaFv7a9JvEjPLDDzT8S" : "angela",
"-KaFw9Hb6OjIRzeP6jdk" : "angela",
"-KaFwAFvFoVEvpzaaVO2" : "angela",
"-KaFwAboyWtEOG3NU1yZ" : "angela",
"-KaFwAji3rR6e5fCHjFc" : "angela",
"-KaFwAmisIA5i4UhvcRw" : "angela",
"-KaFyJHEqDzoVoj_zUWI" : "angela",
"-KaFy_cqf1mvTxRGN5j_" : "angela",
"-KaG-_r4ql2YVc19gbkt" : "angela",
"-KaG0b-X9sWXxXlXlmeK" : "angela",
"-KaG0wNu0Gz5oxu4__Ej" : "angela",
"-KaG1PA5r7cl70FtBsE4" : "angela",
"author" : "hola"
},
"twelfth" : {
"name" : "haoao"
}
},
"users" : {
"userid01" : {
"likes" : {
"postid01" : true
},
"name" : "Giovanny Piñeros",
"rol" : "student",
"stateid" : "stateid01",
"year" : "first"
},
"userid03" : {
"Posts" : {
"postid01" : {
"fjsldkfj" : "nombre",
"texzto" : "fksdjh"
}
},
"name" : "Papa frita",
"rol" : "teacher"
}
}
}
}
},
"did02" : {
"name" : "Austin",
"peopleids" : {
"stateid04" : true,
"stateid05" : true,
"stateid06" : true
}
}
},
"eventos" : {
"attendiees" : {
"adshfksafjh" : "giovanny"
},
"nombre" : "fiesta"
},
"queue" : {
"specs" : {
"specstest" : 0
},
"tasks" : {
"ido" : {
"_error_details" : {
"error" : "Task was malformed",
"error_stack" : "Error: Task was malformed\n at Object.update (/Users/Giovanny/Dropbox/Proyectos/NotifyMe/NotifyMeServer/notifymeserver/node_modules/firebase-queue/dist/lib/queue_worker.js:453:27)\n at Ih (/Users/Giovanny/Dropbox/Proyectos/NotifyMe/NotifyMeServer/notifymeserver/node_modules/firebase-admin/lib/database/database.js:233:395)\n at R.h.transaction (/Users/Giovanny/Dropbox/Proyectos/NotifyMe/NotifyMeServer/notifymeserver/node_modules/firebase-admin/lib/database/database.js:248:466)\n at /Users/Giovanny/Dropbox/Proyectos/NotifyMe/NotifyMeServer/notifymeserver/node_modules/firebase-queue/dist/lib/queue_worker.js:446:30\n at c (/Users/Giovanny/Dropbox/Proyectos/NotifyMe/NotifyMeServer/notifymeserver/node_modules/firebase-admin/lib/database/database.js:135:58)\n at /Users/Giovanny/Dropbox/Proyectos/NotifyMe/NotifyMeServer/notifymeserver/node_modules/firebase-admin/lib/database/database.js:126:791\n at Ac (/Users/Giovanny/Dropbox/Proyectos/NotifyMe/NotifyMeServer/notifymeserver/node_modules/firebase-admin/lib/database/database.js:63:165)\n at jf (/Users/Giovanny/Dropbox/Proyectos/NotifyMe/NotifyMeServer/notifymeserver/node_modules/firebase-admin/lib/database/database.js:126:215)\n at hf (/Users/Giovanny/Dropbox/Proyectos/NotifyMe/NotifyMeServer/notifymeserver/node_modules/firebase-admin/lib/database/database.js:125:479)\n at vf (/Users/Giovanny/Dropbox/Proyectos/NotifyMe/NotifyMeServer/notifymeserver/node_modules/firebase-admin/lib/database/database.js:231:426)",
"original_task" : 0
},
"_state" : "error",
"_state_changed" : 1482958978549
}
}
},
"usuarios" : {
"hvlksdj" : {
"edad" : 26,
"nombre" : "giovanny"
}
}
}
如您所见,子节点 postid01
和 second
已更新,创建了一个新的子节点,但对于其他位置,这不会发生。
这是我的代码。我根据 Firebase 指南执行了以下操作:
let ref = FIRDatabase.database().reference()
var newPost = ref.childByAutoId()
let newKey = newPost.key
let dict = ["districts/did01/schools/schoolid01/posts/fifth/\(newKey)" : "test","districts/did01/schools/schoolid01/posts/third/\(newKey)": "test",
"districts/did01/schools/schoolid01/posts/fourth\(newKey)": "test","districts/did01/schools/schoolid01/posts/postid02\(newKey)": "test",
"districts/did01/schools/schoolid01/posts/sixth\(newKey)": "test","districts/did01/schools/schoolid01/posts/seventh\(newKey)": "test",
"districts/did01/schools/schoolid01/posts/eighth\(newKey)": "test", "districts/did01/schools/schoolid01/posts/ninth\(newKey)": "test", "districts/did01/schools/schoolid01/posts/tenth\(newKey)": "test", "districts/did01/schools/schoolid01/posts/eleventh\(newKey)": "test", "districts/did01/schools/schoolid01/posts/postid04\(newKey)" : "test"]
ref.updateChildValues(dict, withCompletionBlock: {(Error,FIRDatabaseReference) in
if(Error == nil){
print("EXITO :)")
}else{
print("PAILA :(")
}
})
最佳答案
我刚发现错误,很简单,我在字典上弄错了。没有更新的位置是这样写的:
"districts/did01/schools/schoolid01/posts/fourth\(newKey)": "test"
如您所见,最后一部分在 newKey 之前缺少一个“/”。
关于ios - 具有两个以上位置的 Firebase 中的多路径更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41605574/
这是代码片段。 请说出这种用小内存存储大数据的算法是什么。 public static void main(String[] args) { long longValue = 21474836
所以我使用 imap 从 gmail 和 outlook 接收电子邮件。 Gmail 像这样编码 =?UTF-8?B?UmU6IM69zq3OvyDOtc68zrHOuc67IG5ldyBlbWFpb
很久以前就学会了 C 代码;想用 Scheme 尝试一些新的和不同的东西。我正在尝试制作一个接受两个参数并返回两者中较大者的过程,例如 (define (larger x y) (if (> x
Azure 恢复服务保管库有两个备份配置选项 - LRS 与 GRS 这是一个有关 Azure 恢复服务保管库的问题。 当其驻留区域发生故障时,如何处理启用异地冗余的恢复服务保管库?如果未为恢复服务启
说,我有以下实体: @Entity public class A { @Id @GeneratedValue private Long id; @Embedded private
我有下一个问题。 我有下一个标准: criteria.add(Restrictions.in("entity.otherEntity", getOtherEntitiesList())); 如果我的
如果这是任何类型的重复,我会提前申请,但我找不到任何可以解决我的具体问题的内容。 这是我的程序: import java.util.Random; public class CarnivalGame{
我目前正在使用golang创建一个聚合管道,在其中使用“$ or”运算符查询文档。 结果是一堆需要分组的未分组文档,这样我就可以进入下一阶段,找到两个数据集之间的交集。 然后将其用于在单独的集合中进行
是否可以在正则表达式中创建 OR 条件。 我正在尝试查找包含此类模式的文件名列表的匹配项 第一个案例 xxxxx-hello.file 或者案例二 xxxx-hello-unasigned.file
该程序只是在用户输入行数时创建菱形的形状,因此它有 6 个 for 循环; 3 个循环创建第一个三角形,3 个循环创建另一个三角形,通过这 2 个三角形和 6 个循环,我们得到了一个菱形,这是整个程序
我有一个像这样的查询字符串 www.google.com?Department=Education & Finance&Department=Health 我有这些 li 标签,它们的查询字符串是这样
我有一个带有静态构造函数的类,我用它来读取 app.config 值。如何使用不同的配置值对类进行单元测试。我正在考虑在不同的应用程序域中运行每个测试,这样我就可以为每个测试执行静态构造函数 - 但我
我正在寻找一个可以容纳多个键的容器,如果我为其中一个键值输入保留值(例如 0),它会被视为“或”搜索。 map, int > myContainer; myContainer.insert(make_
我正在为 Web 应用程序创建数据库,并正在寻找一些建议来对可能具有多种类型的单个实体进行建模,每种类型具有不同的属性。 作为示例,假设我想为“数据源”对象创建一个关系模型。所有数据源都会有一些共享属
(1) =>CREATE TABLE T1(id BIGSERIAL PRIMARY KEY, name TEXT); CREATE TABLE (2) =>INSERT INTO T1 (name)
我不确定在使用别名时如何解决不明确的列引用。 假设有两个表,a 和 b,它们都有一个 name 列。如果我加入这两个表并为结果添加别名,我不知道如何为这两个表引用 name 列。我已经尝试了一些变体,
我的查询是: select * from table where id IN (1,5,4,3,2) 我想要的与这个顺序完全相同,不是从1...5,而是从1,5,4,3,2。我怎样才能做到这一点? 最
我正在使用 C# 代码执行动态生成的 MySQL 查询。抛出异常: CREATE TABLE dump ("@employee_OID" VARCHAR(50)); "{"You have an er
我有日期 2016-03-30T23:59:59.000000+0000。我可以知道它的格式是什么吗?因为如果我使用 yyyy-MM-dd'T'HH:mm:ss.SSS,它会抛出异常 最佳答案 Sim
我有一个示例模式,它的 SQL Fiddle 如下: http://sqlfiddle.com/#!2/6816b/2 这个 fiddle 只是根据 where 子句中的条件查询示例数据库,如下所示:
我是一名优秀的程序员,十分优秀!