FireRecord 0.2.0

FireRecord 0.2.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2017年10月
SwiftSwift 版本4.0
SPM支持 SPM

Victor AlissonDavid Sanf0rd 维护。



 
依赖
FirebaseCommunity/Database>= 0
FirebaseCommunity/Storage>= 0
HandyJSON>= 4.0.0-beta.0
 

  • Victor Alisson




FireRecord 是一个 Swift 编写的框架,它将 ActiveRecord 架构作为包装器带到 iOS 上的 Firebase SDK

示例

继承 FireRecord

class User: FireRecord {
var age: Int?
var name: String?
var photo: FirebaseImage?
}

初始化您的模型

let user = User()
user.name = "Jhon"
user.photo = FirebaseImage(UIImage())

保存

user.save { error in print(error ?? errorMessage) }

读取

User.all { users in
users.flatMap{ $0.name }.forEach{ print($0) }
}

User.findFirst { user in
print(user.name ?? "First users doesn't have name")
}

User.findLast { user in
print(user.name ?? "Last users doesn't have name")
}

User.findFirst(3) { users in
users.forEach { user in print(user.name ?? " User doesn't have name")}
}

User.findLast(3) { users in
users.forEach { user in print(user.name ?? " User doesn't have name")}
}

更新

user.name = "My new Name"
user.update { error in print(error ?? errorMessage) }

删除

user.destroy { error in print(error ?? errorMessage)}

查询

User.order(byProperty: "name").where(value: "Alisson").find { users in
users.flatMap{ $0.name }.forEach{ print($0) }                          //print all names
}

Professional.order(byProperty: "phone").where(value: "98984933").find { professionals in
professionals.flatMap{ $0.phone }.forEach{ print($0) }                //print all phones
}

User.order(byProperty: "name").findLast { user in
print(user.name ?? "Property not present")
}

User.order(byProperty: "name").findLast(3) { users in
print(users.count)
}

User.order(byProperty: "name").findFirst { user in
print(user.name ?? "Property not present")
}

需求

安装

FireRecord 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:

pod "FireRecord"

作者

许可证

FireRecord 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。