我在Firebase中创建了一个数据库,如下所示:
现在我进入REST客户端并发出以下查询:
https://movielens3.firebaseio.com/movieLens/users.json?orderBy="age"&startAt=25&print=pretty
Run Code Online (Sandbox Code Playgroud)
它给了我一个错误:
"error": "Index not defined, add ".indexOn": "age", for path "/movieLens/users", to the rules"
Run Code Online (Sandbox Code Playgroud)
所以我进入规则部分并定义此规则:
{
"rules": {
"users" : {
".indexOn": ["age", "gender", "occupation", "zipCode"]
},
".read": true,
".write": true
}
}
Run Code Online (Sandbox Code Playgroud)
但我仍然得到同样的错误.
我的证书捆绑ID与Firebase控制台中输入的捆绑ID不匹配,当我尝试上传云消息传递证书时.我收到错误:
证书中的Bundle ID与您输入的Bundle ID不匹配.
我的问题是,在Xcode,Apple Developer Portal和Firebase Console中匹配我项目的Bundle ID的最佳方法是什么?我是否在iTunes Connect中创建新应用,然后生成新证书?我可以在Firebase控制台或Apple Developer Portal中更改Bundle ID吗?或者,我是否可以使用匹配的捆绑包ID创建新证书,就像在我的Firebase控制台中一样,而无需在iTunes Connect中创建新的应用程序?
我开发一个应用程序,并节省一些字符串一样postedAtTime,postedBy,postedOnDate在火力地堡数据库.我想将GeoFire坐标保存在保存所有上述字符串的同一节点中,以便稍后我可以轻松地进行查询.
这是我保存所有字符串的路径:
databaseReferenceHRequests = firebaseDatabase.getReferenceFromUrl("https://appName-e1a35.firebaseio.com/requests/");
Run Code Online (Sandbox Code Playgroud)
这是我如何保存它:
// in onButtonClicked method:
postNewRequest(null, imageUID, MainActivity.userName.getText().toString(), time, date, utcFormatDateTime, MainActivity.userEmail.getText().toString(), geoFire);
// the method:
public void postNewRequest(Bitmap bitmap, String imageUIDh, String postedBy, String postedAtTime, String postedOnDate, String utcFormatDateTime, String userEmail, GeoFire geoFire) {
HRequest hRequest = new HelpRequest(null, imageUIDh, postedBy, postedAtTime, postedOnDate, utcFormatDateTime, userEmail, geoFire);
databaseReferenceHRequests.push().setValue(hRequest);
}
Run Code Online (Sandbox Code Playgroud)
以下是它如何保存在数据库中:
我想要的是将GeoFire坐标保存在同一个节点中,就-KLIoLUsI0SpQZGpV1h4在这里.这只是一个推送ID,它随机生成.
我试过这个参考:
geoFire = new GeoFire(firebaseDatabase.getReferenceFromUrl("https://appName-e1a35.firebaseio.com/requests/"));
Run Code Online (Sandbox Code Playgroud)
然后用上面显示的其他项目推送它.但是,这只保存了GeoFire坐标而不保存节点下的其他项目requests.
那么,我的GeoFire参考应该是什么,以便它与同一节点中的所有数据一起保存?
这里出了什么问题?请告诉我.
是否可以在Firebase中使用字符串而不是电子邮件地址作为用户名?
我尝试过,但该createUser方法要求它是一个电子邮件地址.无论如何我可以解决这个限制吗?
我有几个不应该转移到Firestore的属性,例如元数据("id"或"parent"),并且使用Firebase Realtime数据库,可以选择将它们设置为protected并使getter使它们可访问对外界而不是序列化到Firebase.
使用Firestore,阻止属性序列化的唯一选择是创建一个具有私有属性的类并对其进行扩展.但这并不是很有用,因为该属性甚至无法从类内部访问.
你能帮我找到一个解决方案来创建没有序列化到Firestore的类属性吗?(也许是注释?)
任何帮助是极大的赞赏!
我想从documentId降序排序的Firestore数据库中获取数据.我打电话的时候:
firestore.collection("users")
.orderBy(FieldPath.documentId(), Query.Direction.DESCENDING)
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {...});
Run Code Online (Sandbox Code Playgroud)
我收到错误:
FAILED_PRECONDITION:查询需要索引.
通过Firebase控制台链接创建自动索引.不幸的是,在这种情况下,自动创建似乎不起作用.当我点击Create Index时,我收到一条消息:
仅__name__不支持索引
对于手动索引创建,doc仅说明了按字段名称索引(不是documentId).有谁知道如何从documentId降序排序的Firestore中获取数据?
我知道我可以在客户端重新排序数据,但是通过id排序是一项非常自然的任务,我必须遗漏一些东西.谢谢.我用:
compile 'com.google.firebase:firebase-firestore:11.6.0'
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Windows 7 通知区域弹出创建一个应用程序,例如Windows 7中内置的音量,电源和无线图标.

我无法在.NET API上找到任何信息来实现这一点.是否有内置方法来创建通知区域弹出窗口?如果没有,有没有其他方法来实现此功能?
我开始使用Firebase了.至于谷歌,只有一个电子邮件ID.所以,当我点击Go to Console时,它会显示加载,然后每次我收到此页面时:
再试一次显示相同.我知道这是一个主观问题,但已经过了20分钟.Firebase的状态显示Firebase is healthy!我该怎么办?
在将我的应用部署到Firebase时,我收到此消息:
您看到了这一点,因为您已成功设置Firebase托管.现在是时候去构建非凡的东西了!
我从之前的帖子中了解到,我需要index.html用我的自定义替换默认值index.html.如何使用Firebase控制台执行此操作?
我正在使用Firebase进行开发,并将数据存储在实时数据库中.我需要在Stack Overflow上分享我的数据库结构,或者在进行重大更改之前进行备份.如何使用Firebase控制台执行此操作?