2017-04-08 52 views

回答

0

创建到Firebase

与您Firebase的应用程序设置,去Xcode和开放GroceryListTableViewController.swift。其中属性定义,添加以下内容:

let ref = FIRDatabase.database().reference(withPath: "grocery-items") 

这将建立使用提供的路径,你Firebase数据库的连接。在文档中,这些Firebase属性被称为引用,因为它们引用您的Firebase数据库中的某个位置。

简而言之,此属性允许将数据保存并同步到给定位置。

您会注意到基本URL未被使用。相反,它使用杂货项目的子路径。 Firebase数据库是一个JSONNoSQL数据库,所以所有的数据存储为JSON

JSON是一个分层的键值数据结构 - 键是指可以包含指向其他对象的值的对象。数据只是一个关键值对的树。

使用Firebase,键是一个URL,值是可以是数字,字符串,布尔值或对象的任意数据。

0

您可以使用下面的代码,以达到您的要求:

private DatabaseReference mDatabase; 
mDatabase = FirebaseDatabase.getInstance().getReference(); 
UserData userData = new UserData(); 
Map<String, Object> postValues = userData.toMap(); 
childUpdates.put("/Users/" + UniqueId, postValues); 
mDatabase.updateChildren(childUpdates); 

这里,用户数据是一个模型类:

public class UserData { 

public String getLat() { 
    return Lat; 
} 

public void setLat(String Lat) { 
    this.Lat= Lat; 
} 


    public String getLng() { 
    return Lng; 
} 

public void setLng(String Lng) { 
    this.Lng= Lng; 
} 
public String Lat; 

公共字符串LNG;

public UserData (String Lat, String Lng) { 
    this.Lng= Lng; 
    this.Lat= Lat; 
} 

@Exclude 
public Map<String, Object> toMap() { 
    HashMap<String, Object> result = new HashMap<>(); 
    result.put("Lat", Lat); 
    result.put("Lng", Lng); 
    return result; 
} 

}

希望,这会有所帮助。

+0

谢谢!这有很大帮助。 –

+0

请问,答案是肯定的。 –

+0

完成。另外,你能解释一下updateChildren的功能吗? –

0
BHelper db =new DBHelper();// your dbHelper 
ContentValues values = new ContentValues(); 
values.put("firstName","Ahmad"); 
values.put("lastName","Aghazadeh"); 
long insertedId= db.getSQLiteDatabase().insert("user", "", values) ; 


String sql = "INSERT INTO [user](firstName,lastName) VALUES (\"Ahmad\",\"Aghazadeh\"); select last_insert_rowid()"; 
DBHelper itemType =new DBHelper();// your dbHelper`enter code here` 
c = db.rawQuery(sql, null); 
if (c.moveToFirst()) 
    result = c.getLong(0);