是否有一种灵活的方式来启用CORS与云端点?
(在响应中添加"Access-Control-Allow-Origin:*"或类似内容)
谢谢,布兰登
您如何测试动态链接或邀请?是否有可以运行的adb命令,以及如何生成该链接.
我试过(有不同的变化)
adb shell am start -W -a android.intent.action.VIEW -d "https://play.google.com/store/apps/details?id=com.gonevertical.chatterbox\\&pcampaignid=appinvite_\\&referrer=deep_link_id%3Dhttps://gonevetical.com/chatterbox/invite/group/-KJnkQfRjZfAH9-U_U4a%26invitation_id%3D20832144509-9642991a-de62-4d40-ba93-b991208c2d31" com.gonevertical.chatterbox
Run Code Online (Sandbox Code Playgroud)
项目 https://github.com/branflake2267/chatterbox/blob/master/android/app/src/main/AndroidManifest.xml
从firebase序列化数据列表的最佳方法是什么?Firebase为对象提供了列表的属性列表,这使得提出良好的转换技术更具挑战性.
你如何从firebase序列化这些数据?:
{
"-KiRg_F-qC59xxlfZ6ej": {
"first":"Brandon",
"last":"Donnelson"
},
"-KiRgmsISBsJSWfXhrdD": {
"first":"Danny",
"last":"Kirk"
}
}
Run Code Online (Sandbox Code Playgroud)
我想出了什么:(见_loadData())
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
void main() {
runApp(new MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Flutter Demo',
theme: new ThemeData(
primarySwatch: Colors.blue,
),
home: new MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => new _MyHomePageState();
} …Run Code Online (Sandbox Code Playgroud) 我只希望用户能够加载该组,如果他们的列表中有该组,我将如何为此编写规则?
或者有没有办法编写规则来查找 firebase 推送数组中的值?
例如,我想写一个规则,可能看起来像这样。这条规则无效,但旨在用它来解释我的观点。
"groups":{
"$group_id":{
".read":"root.child('users').child(auth.uid).child('groups').hasChildValue().val() == $group_id"
}
},
Run Code Online (Sandbox Code Playgroud)
我只希望用户能够加载该组,如果他们的列表中有该组,我将如何为此编写规则?
更新,我是如何修复它的。- 将数据重组为平坦的。摆脱使用 push() 添加值。- 平面数据使引用键变得容易。
"groups":{
// root/users/auth.uid/groups/$group_id
"$group_id":{
// only read if the user has the group_id
".read":"root.child('users').child(auth.uid).child('groups').child($group_id).exists()",
// only write if logged in and it's new || if the user has group id
".write":"(auth != null && !data.exists() && newData.exists()) || root.child('users').child(auth.uid).child('groups').child($group_id).exists()"
}
},
Run Code Online (Sandbox Code Playgroud)