小编Bra*_*don的帖子

如何使用Cloud Endpoints启用CORS?

是否有一种灵活的方式来启用CORS与云端点?

(在响应中添加"Access-Control-Allow-Origin:*"或类似内容)

谢谢,布兰登

google-app-engine cors google-cloud-endpoints

18
推荐指数
1
解决办法
3511
查看次数

你如何测试firebase邀请?

您如何测试动态链接或邀请?是否有可以运行的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

android firebase firebase-invites

14
推荐指数
1
解决办法
5447
查看次数

将数据从firebase序列化为Flutter的Dart对象的最佳方法是什么?

从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)

dart firebase flutter

8
推荐指数
1
解决办法
1427
查看次数

我可以在 firebase 中创建一个规则来查询 push() 数组中的值吗?

我只希望用户能够加载该组,如果他们的列表中有该组,我将如何为此编写规则?

或者有没有办法编写规则来查找 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)

firebase-realtime-database

5
推荐指数
1
解决办法
1933
查看次数