
我的firebase以这种方式建模.我想写一个查询来获取userID(simplelogin:1),其中email是"test@gmail.com".
在这里,我想获得密钥:"simplelogin:1"通过搜索它的电子邮件地址:"test@gmail.com"
我正在使用firebase SDK for iOS.有人可以建议我查询吗?在Javascript或Objective-C中
结构
我尝试在dotSwift 2016 Demo中重新创建Chris Edihoff演示的代码.这是代码.
struct List {
let name:String
let id:Int
}
extension List {
init?(json: [String:AnyObject]) {
guard
let name = json["name"] as? String,
let id = json["id"] as? Int else
{
return nil
}
self.name = name
self.id = id
}
}
let listData = json["data"] as? [[String:AnyObject]]
Run Code Online (Sandbox Code Playgroud)
到目前为止,一切似乎都很好.但这就是问题所在.他做了这样的事情:
let list:[List] = listData.flatMap(List.init)
Run Code Online (Sandbox Code Playgroud)
上面的行应该是返回列表对象的数组.Chris Edihoff似乎没有遇到任何问题,但是当我这样做时,Xcode警告说
- flatMap生成'U?',而不是预期的上下文结果类型'_?
还有什么在List.init这里?我从未见过这种初始化对象的方式.它应该是List()或者如果我们在这里使用客户初始化,那应该是List(json:someObject)对的吗?
参考Chris Edihof讲座:https://www.youtube.com/watch?v = ewk-XNzXzAA
我的Podfile:
pod 'FirebaseUI'
Run Code Online (Sandbox Code Playgroud)
当我pod install显示以下警告时:
[!]无法读取/ProjectPath/Pods/FirebaseUI/LICENSE规范的许可证文件FirebaseUI (0.4.0)
它在Firebase提供的代码示例中显示相同的警告.我尝试使用哪里
import FirebaseUI
Run Code Online (Sandbox Code Playgroud)
它将报告未找到任何模块.这里有什么问题?
我没有在导航栏中使用任何自定义栏按钮项,只是导航栏中的默认标题和后退按钮.但是在我的一个视图控制器中,后退按钮占据了图像中突出显示的太多空间.所以它正在推动Nav Title走向正确.
我不确定是什么原因造成的.反正有没有调整ios中后退按钮的内容插入或宽度?
FirebaseStorage Pod版本(1.0.1)
var storageRef: FIRStorageReference! = FIRStorage.storage().reference()
let uploadTask = storageRef.putData(UIImagePNGRepresentation(image)!, metadata: nil) { metadata, error in
if (error != nil) {
} else {
let downloadURL = metadata!.downloadURL
print(downloadURL)
}
}
Run Code Online (Sandbox Code Playgroud)
我只是从ImagePicker中选择了一个图像,并尝试将图像数据保存到firebase存储中.如firebase文档中所示.(文档参考) 从内存部分的数据上传.
它抛出以下错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[1]'
*** First throw call stack:
(
0 CoreFoundation 0x02025494 __exceptionPreprocess + 180
1 libobjc.A.dylib 0x03eb2e02 objc_exception_throw + 50
2 CoreFoundation 0x01f0c6d2 -[__NSPlaceholderDictionary …Run Code Online (Sandbox Code Playgroud)