我的firebase数据库中有许多子节点,我想只删除一个子节点.
Firebase firebase=new Firebase("..address..");
firebase.push().setValue(classObj);
Run Code Online (Sandbox Code Playgroud)
//这里classObj是一个类对象,它有一个整数id的getter和setter
现在我已经推送了多个对象,我只想根据classObj中的id删除一个对象
我从这篇文章了解了数据存储和托管存储之间的差异,从而了解了实时数据存储和托管存储?
但我仍然不清楚实时数据库和新引入的文件存储.
有没有人对此有一些简短的解释?
提前致谢 .
(根据对数据存储和托管存储之间的差异重复的关注? 问题解决了什么以及我要问的是两个不同的东西,托管存储和文件存储在谷歌firebase的情况下是不同的)
在Firebase中,ref并且child使用了很多.
例如 - 它的firebase.database().ref('users/<user-id>')工作方式完全相同firebase.database().ref('users').child('<user-id>'),那么它们之间的区别究竟是什么?它们应该何时使用?
我有一个Firebase数据库.我有公司和承包商.承包商可以为多个公司工作,公司可以拥有多个承包商.这是一个简单的多对多关系.我希望能够回答有关公司和承包商的问题:
在firebase中构建数据的替代方法有哪些?
我对Java没有多少经验.我不确定这个问题是不是很愚蠢,但是我需要从Firebase实时数据库中获取用户名,并且由于此方法而返回此名称.所以,我想出了如何获得这个值,但我不明白如何返回它作为这个方法的结果.最好的方法是什么?
private String getUserName(String uid) {
databaseReference.child(String.format("users/%s/name", uid))
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// How to return this value?
dataSnapshot.getValue(String.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试查询我的数据库,以便它根据子键检索有序列表.我这样做(见下文),但没有任何反应,这意味着它返回一个完全按照存储在Firebase数据库中的方式排序的对象.到底是怎么回事?
self.getAllProfiles = function () {
var qProfile = $q.defer();
var ref = new Firebase(FBURL);
ref.child("users").orderByChild('last_update').on("value", function (snapshot) {
console.log(snapshot.val()) // HERE IS WHERE IT SHOULD BE ORDERED
qProfile.resolve(snapshot.val());
}, function (errorObject) {
qProfile.reject(errorObject);
});
return qProfile.promise;
};
Run Code Online (Sandbox Code Playgroud)
要添加,我的用户节点如下所示:
users
/$username
/last_update
/id
/data
/profile_image
/display_name
Run Code Online (Sandbox Code Playgroud)
这是一个快照:
Tester: Object
github: Object
last_update: 1447732462170
userId: "github:12345"
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我需要检查firebase上我的数据库的给定元素是否具有给定名称的子项.我希望可以通过以下方式使用以下内容来完成:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
if (rootRef.childExists("name")) {
//run some code
}
Run Code Online (Sandbox Code Playgroud)
我搜索过,但找不到任何有用的东西.
在较旧版本的Firebase中,我们可以在文件中添加一个rules部分firebase.json,并在每次部署时上传新的安全规则.
我们如何使用firebase-toolsv3命令行工具部署数据库安全规则?
此页面表明可能:"Firebase存储规则"
此页面提示命令行工具可以执行此操作,但似乎firebase --help并firebase deploy --help没有暗示如何执行此操作?(道歉,如果我错过了......)
(相关:可以进入的所有内容的规范文档在哪里firebase.json?我在旧的Firebase网站上找到它,但无法通过搜索新文档找到它.)
谢谢!
firebase firebase-security firebase-tools firebase-realtime-database
我有这个firebase数据库
我需要获得所有用户的电话号码,我应该使用哪个听众来获取所有用户?
每个用户都被添加为一个对象,其中user-ID作为该对象的名称,我需要在不知道该用户ID的情况下检索这些对象
我搜索了文档,它与之相关DataSnapshot但我DataSnapshot没有听众就得到了!寻找DataSnapshout是否正确或我是否应该使用其他东西
firebase ×10
firebase-realtime-database ×10
android ×5
java ×2
javascript ×2
angularfire2 ×1
nosql ×1