Tag: database

Firebase查询唯一的用户名swift

我search了这个问题,但是他们都没有为我工作的答案。 我想这样做,当用户注册一个帐户,它会检查,看他们已经input的用户名已经存在,然后创build帐户。 我曾尝试在firebase中使用查询,但我似乎无法得到它的工作。 以下是我的Firebase数据的图像: 我的Firebase数据树 我将如何使用查询来查找关键字“用户名”的string?

从Firebase上传/下载数据时,我可以取得进展吗?

我需要在从Firebase数据库上传/下载数据时显示进度。 我能得到它吗?。 我在Firebase存储中看到过,但在Firebase数据库中没有看到。

Firebase访问Swift 3中的快照值错误

我最近升级到SWIFT3,并试图从快照观察事件值访问某些事情时,出现错误。 我的代码: ref.child("users").child(userID!).observeSingleEvent(of: .value, with: { (snapshot) in let username = snapshot.value!["fullName"] as! String let homeAddress = snapshot.value!["homeAddress"] as! [Double] let email = snapshot.value!["email"] as! String } 错误是围绕上述三个variables,并指出: types“任何”没有下标成员 任何帮助将非常感激

(setValue :)不能在pictureURL中存储_SwiftValuetypes的对象。 只能存储NSNumber,NSString,NSDictionary和NSArraytypes的对象

有一些问题与Swift 3了解Firebase。 我重塑了我的观察者,看起来像这样: currentUserFirebaseReference.observeSingleEvent(of: .value, with: { (snapshot: FIRDataSnapshot) in let UID = snapshot.key let dict = snapshot.value as! Dictionary<String,AnyObject> let pictureURL = dict["pictureURL"] as! String 我曾经只是做 observation….. in { let picture = snapshot.value!["pictureURL"] 但现在我想你必须明确地告诉Firebase你正在处理一个字典? 当我尝试设置一个值时,我的问题就出现了。 我从上面添加pictureURL到Person类,后来我在做: let picURL = self.currentUserInfo.pictureURL // The picture from before let info = ["pictureURL" : picURL, ….morestuff] as [String […]

如何使用childByAutoId更新Firebase中的值?

当我在Firebase中创build对象时,我使用childByAutoId。 我以后如何更新这些特定的对象? 我无法获取关键Firebase自动更新的价值。 Snapshot.key只是返回“用户”。 这是我的JSON结构: { "users" : { "-KQaU9lVcUYzIo52LgmN" : { "device" : "e456f740-023e-440a" "name: "Test" } }, 我怎样才能得到-KQaU9lVcUYzIo52LgmN键? 我想更新设备的孩子。 这是我迄今为止。 它目前创build一个完全独立的快照与一个孩子。 self.rootRef.child("users").queryOrdered(byChild: "name").queryEqual(toValue: self.currentUser).observeSingleEvent(of: .value, with: { (snapshot) in let key = self.rootRef.child("users").childByAutoId().key let childValues = ["device": device] self.rootRef.child("users").child(key).updateChildValues(childValues) 编辑:设备是在代码中进一步设置的string。 未在此范围内定义(以便于阅读此问题)。

推送通知与Firebase和OneSignal

我正在寻找一些指导。 我正在使用Firebase作为正在构build的应用程序的后端服务器,并且当有人喜欢或不喜欢用户生成的某些内容时,我想提醒用户。 据我所知,Firebase提供了云端消息传递function,我可以针对特定用户并向其发送更新; 我已经实现了这个function。 但是,我想根据数据库中的变化发送更新,据我所知,FCM不是为此目的而构build的。 我遇到了OneSignal,看起来很有希望。 有没有人使用Firebase实现了这一点,并可以做我正在寻找的? 谢谢!

如何在离线时将数据写入Firebase? Swift3

在tableView中,我有一个作业列表。 这些作业可以被多个用户访问,因此我需要使用FIRTransaction。 根据首次写入FirebaseDatabase的结果,我需要在Firebase中写入/不写入其他path。 模式如下: //Claim job by – Cleaner //cleaner tries to claim booking at Users/UID/cus/bookingNumber //if FIRMutableData contains a key 'claimed' or key:value “claimed”:true //update at Users/UID/cus/bookingNumber with key:value //based on response received write or not to another path //write to Cleaners/UID/bookingNumber //key:value 如果客户端应用程序收到来自Firebase服务器的响应之前互联网连接丢失,则不会写入Cleaners/UID/bookingNumber 。 我怎么解决这个问题? @IBAction func claimJob(_ sender: Any) { dbRef.runTransactionBlock({ (_ […]

在Firebase中保存数组

我使用的是Firebase 3.0作为后端,我需要将每个user.uid保存在一个需要成为NSArray的独立子user.uid中,然后使用for循环检索该数组! 这是我如何保存我的数据:我已经为FIRController创build了一个单独的类,它正在处理数据库和存储的所有存储和检索。 func signUpUserWithBasicInfo(emailId : String! , password : String!, username : String!, age : String, gender : String!, backpackerType : String, info : [String : AnyObject], completionBlock : (() -> Void)){ print("fir signup did recieve") FIRAuth.auth()?.createUserWithEmail(emailId, password: password, completion: { user,error in if error != nil{ print("error encountered while backend email signup Handshake […]

Firebase在swift中查询sorting顺序?

当我将以下Firebase数据库数据加载到我的tableView中时,数据按date升序sorting。 我怎样才能降序(显示最新的post在顶部)? 在Xcode中查询: let ref = self.rootRef.child("posts").queryOrderedByChild("date").observeEventType(.ChildAdded, withBlock: { (snapshot) -> Void in JSON导出: "posts" : { "-KMFYKt7rmfZINetx1hF" : { "date" : "07/09/16 12:46 PM", "postedBy" : "sJUCytVIWmX7CgmrypqNai8vGBg2", "status" : "test" }, "-KMFYZeJmgvmnqZ4OhT_" : { "date" : "07/09/16 12:47 PM", "postedBy" : "sJUCytVIWmX7CgmrypqNai8vGBg2", "status" : "test" }, 谢谢!! 编辑:下面的代码是整个解决scheme,由于Bawpotter 更新的查询: let ref = self.rootRef.child("posts").queryOrderedByChild("date").observeEventType(.ChildAdded, withBlock: […]

根据用户位置从Firebase附近按距离排列数组

无法弄清楚如何在用户附近自动sorting地址 。 我不明白从哪里开始,如何编写代码。 我在我的firebase地址。 地址有stringtypes(不是纬度/经度)。 例: "Москва, Электрозаводская, 21" "Москва, Арбат, Староконюшенный переулок, дом 43" "Москва, улица 1-я Бухвостова, дом 12/11, корпус 53" 我知道什么需要使用从firebase 查询 ,但如何使用查询 ,我现在不明白。 这是我的代码: class PhotoStudiosViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, UIScrollViewDelegate { @IBOutlet weak var tableView: UITableView! var theStudios: [Studio] = [] var studiosRef: DatabaseReference! override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(true) […]