小编Joh*_*ews的帖子

orderByChild无法在Firebase中运行

我正在尝试查询我的数据库,以便它根据子键检索有序列表.我这样做(见下文),但没有任何反应,这意味着它返回一个完全按照存储在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)

javascript firebase firebase-realtime-database

32
推荐指数
3
解决办法
2万
查看次数

如何在 .gcloudignore 中包含在 .gitignore 中被忽略的文件

我在我的某些文件夹中忽略了.gitignore它,因为我不希望它在 Github 上发布。

但是,这些文件在部署到 GCP(本地包)时必不可少。

如果我拿出.gitignore.gcloudignore随后的文件我确实想忽略(如venv, .idea, .pyc上传,这是我不想要的东西)。

我怎么能只包含.gitgnorein的一部分.gcloudignore


.gcloudignore

.gcloudignore
.git
.gitignore

node_modules
#!include:.gitignore
Run Code Online (Sandbox Code Playgroud)

.gitignore

# This I want to ignore in .gcloudignore
.Python
env/
build/

# This I want to keep in .gcloudignore
module_data_import
module_calendar
Run Code Online (Sandbox Code Playgroud)

git github gitignore google-cloud-platform gcloud

18
推荐指数
2
解决办法
4677
查看次数

在Firebase中处理大量数据以用于推荐系统

我正在构建一个推荐系统,我使用Firebase存储和检索有关电影用户首选项的数据.

每部电影都有几个属性,数据如下:

{ 
    "titanic": 
    {"1997": 1, "english": 1, "dicaprio": 1,    "romance": 1, "drama": 1 }, 
    "inception": 
    { "2010": 1, "english": 1, "dicaprio": 1, "adventure": 1, "scifi": 1}
...
}
Run Code Online (Sandbox Code Playgroud)

为了提出建议,我的算法需要输入所有数据(电影)并与用户配置文件进行匹配.

但是,在生产模式中,我需要检索超过10,000部电影.虽然算法可以相对快速地处理这个问题,但是从Firebase加载这些数据需要花费大量时间.

我检索数据如下:

firebase.database().ref(moviesRef).on('value', function(snapshot) {
    // snapshot.val();
}, function(error){
    console.log(error)
});
Run Code Online (Sandbox Code Playgroud)

我想知道你是否对如何加快速度有任何想法?是否有任何已知的插件或技术可以解决这个问题?

我知道非规范化可以帮助分割数据,但问题是我需要所有电影和所有相应的属性.

database-design recommendation-engine nosql firebase firebase-realtime-database

15
推荐指数
1
解决办法
1643
查看次数

在Angular UI-Router的动态视图中添加SEO友好的Url Slug

在Angular设置中,我选择了Angular UI-router来在视图之间切换.

我的配置如下:

.config(function($stateProvider, $urlRouterProvider) {

  $urlRouterProvider.otherwise('/app/home');

  $stateProvider

    // Nav
    .state('app', {
      url: '/app',
      templateUrl: 'templates/navbar.html',
      abstract: true,
      controller:'AppCtrl as app',
    })

    // Home
    .state('app.home', {
      url: '/home',
      templateUrl: 'templates/home.html',
      controller:'HomeCtrl as home',
    })

    .state('app.browse', {
      url: '/browse',
      templateUrl: 'templates/browse.html',
      controller:'BrowseCtrl as browse',
    })

    .state('app.browse-detail', {
      url: '/browse/:productId',
      templateUrl: 'templates/browse-detail.html',
      controller:'BrowseDetailCtrl as detail',
    })

})
Run Code Online (Sandbox Code Playgroud)

这将导致产品的网址显示如下:

www.website.com/app/#/browse/productId
Run Code Online (Sandbox Code Playgroud)

相反,我希望看到类似的东西:

www.website.com/browse/productId/most-awesome-product
Run Code Online (Sandbox Code Playgroud)

其中most-awesome-product是一个地址段塞.

我的问题是:

  • 一般来说使用路由使Angular Websites SEO友好的原则是什么?
  • 如何通过添加url slug来更改我的角度路由器的URL(见上文)?
  • 将更改网址使我的网站SEO友好?

谢谢!

seo angularjs angular-routing angular-ui-router

13
推荐指数
1
解决办法
6710
查看次数

基于列的整个DataFrame上的df.unique()

我有一个df填充行和列的DataFrame ,其中有重复的Id:

Index   Id   Type
0       a1   A
1       a2   A
2       b1   B
3       b3   B
4       a1   A
...
Run Code Online (Sandbox Code Playgroud)

我用的时候:

uniqueId = df["Id"].unique() 
Run Code Online (Sandbox Code Playgroud)

我得到一个唯一ID列表.

但是,我如何在整个DataFrame上应用此过滤,以便保留结构,但删除了重复项(基于"Id")?

python duplicates dataframe python-3.x pandas

13
推荐指数
1
解决办法
1万
查看次数

BigQuery 有新数据时触发云函数

我想在新数据导入 BigQuery 表时触发 Cloud Function。理想情况下,我想提取已插入的所有行(一列是 ISIN)。

这是可能的吗?

google-bigquery google-cloud-platform

11
推荐指数
1
解决办法
2854
查看次数

Adaboost的自定义学习功能

我正在使用Adaboost来解决分类问题.我们可以做到以下几点:

ens = fitensemble(X, Y, 'AdaBoostM1', 100, 'Tree')
Run Code Online (Sandbox Code Playgroud)

现在'Tree'是学习​​者,我们可以将其改为'Discriminant'或'KNN'.每个学习者都使用一定的Template Object Creation Function.更多信息在这里.

是否可以创建自己的功能并将其用作学习者?如何?

matlab adaboost ensemble-learning

10
推荐指数
1
解决办法
360
查看次数

如何在ion-nav-view中禁用/更改视图之间的动画

我开始了一个Ionic选项卡项目.通过此项目,可以看到视图之间的默认动画(进入时从左到右,返回时从右到左).我希望保留对此的控制 - 通过指定两种类型的视图动画:

  • 从下到上
  • 没有动画

到目前为止,我试图按照以下方式禁用动画,就像在这个Ionic论坛主题上所建议的那样但它没有改变任何东西:

<ion-nav-view animation="no-animation"></ion-nav-view>
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?

css-animations angularjs ionic-framework

9
推荐指数
1
解决办法
2万
查看次数

如何使用 Cloud Functions 接收和解析电子邮件?

Google Cloud Functions 允许您在触发时轻松激活函数(例如 Firebase 数据更改、HTTP 请求...)。

我正在寻找一种在用户发送(或通常回复)电子邮件地址时执行函数的方法。例如,我的仪表板发送了一封电子邮件,我想接​​收回复,解析内容并将其作为我仪表板中的评论上传到 Firebase。

我了解 Google 建议使用 Sendgrid。但是我不明白: - 如何在回复时设置触发器 - 如何阅读内容并设置阅读

我只在这里找到了如何发送电子邮件

python sendgrid firebase google-cloud-platform google-cloud-functions

9
推荐指数
2
解决办法
4441
查看次数

如何在Ionic/CSS中仅模糊背景而不是内容

我试图为我的内容提供模糊的背景.

到目前为止我试过这个:

.background-image {
  background-image: url('../img/background/image.jpg');
  width: 100vw;
  height: 100vh;

  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: blur(10px);
}
Run Code Online (Sandbox Code Playgroud)

然后

<ion-view class="background-image">
   // header, content, footer etc
<ion-view>
Run Code Online (Sandbox Code Playgroud)

但后来我得到了整个屏幕模糊的问题,而不仅仅是背景如下:

在此输入图像描述

html javascript css css3 ionic-framework

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