小编Har*_*esh的帖子

JavaScript将数据从json获取到全局变量

function test(){
    $.getJSON( "notebook-json-data.php", function( data ) {
       var myData = data;
    });
 }
Run Code Online (Sandbox Code Playgroud)

在我的函数中我得到了json对象,但我想myData从其函数范围的外侧访问变量.

我试过设置var myData外功能,但没有运气.. :(

我不熟悉JSON,我需要解析吗?

如何将此变量设置为全局?

请帮忙...

javascript jquery json

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

AngularFire2 Child_added事件再次返回所有数据

angularfire中child_added的angularfire中的child_added事件是不同的?

为什么angularfire返回所有列表包括child_added之后的值,而在firebase中它只返回la

 this.userList = this.room.getAllUser();
    this.userList.snapshotChanges()
      .subscribe(actions => {
         console.log(actions);
        actions.forEach(action => {
          console.log(action.type);
          console.log(action.key);
          console.log(action.payload.val());
        })
Run Code Online (Sandbox Code Playgroud)

我是否需要再次扫描响应并比较数组中的密钥?推之前呢?

firebase angularfire angular

7
推荐指数
0
解决办法
274
查看次数

什么是firestore中的snapshotchanges

这个函数由构造函数调用.有人可以向我深入解释它的作用吗?

  initializeItems(){
this.travelList$ = this.plsdala.getTravelList()
.snapshotChanges()
.map(
  changes => {
    return changes.map(c=>({
      key: c.payload.key, ...c.payload.val()
    })).slice().reverse();

   //to reverse order
  });

}
Run Code Online (Sandbox Code Playgroud)

firebase angularfire2 angular google-cloud-firestore

7
推荐指数
1
解决办法
8345
查看次数

如何使用firestore执行动态查询并添加索引

在我的网站上我正在进行一项调查tests,每个测试的attendies子集都是这样的

在此输入图像描述

当有人完成测试时,我也会将其添加uidcompleted字段中,就像我在框中绘制的那样.现在我想tests基于查询status == completed.

这是我试过的

    this.completedModulesRef$ = this.afs.collection('tests', ref => 
           ref.orderBy('moduleNum', 'desc')
              .where('completed.'+auth.uid+'.status','==','completed'));

    this.completedModules$ = this.completedModulesRef$.valueChanges();
Run Code Online (Sandbox Code Playgroud)

然后firestore要我添加索引,当我按照生成的链接添加索引时,我得到了这个

在此输入图像描述 这是指向completed.CurrentUserId.status.我相信这只适用于当前用户.

我有几个问题

1).where('completed.'+auth.uid+'.status','==','completed')这是一个有效的查询吗?

2)如果是,我怎么能索引它?

3)任何基于子集合值查询顶级集合的方法?(这是我真正想要的)

任何帮助赞赏.

javascript firebase angularfire2 google-cloud-firestore

6
推荐指数
1
解决办法
655
查看次数

未捕获的TypeError:无法使用网站读取null的属性“ uid”

我想从Firestore获取注册用户的详细信息到html页面。当用户单击我的个人资料页面时,它将导航到下一个html页面,其中包含名字和姓氏等字段。在注册页面时已输入此字段。所以我想将这些详细信息从Firestore获取到下一个html页面。但是我收到了类似“无法读取null的属性'uid'的错误。如何解决这个问题,这是我的html页面:

<!doctype html>
<html lang="en">
    <head>
        <title> deyaPay</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
         <script src="https://www.gstatic.com/firebasejs/4.6.2/firebase-app.js"></script>
         <script src="https://www.gstatic.com/firebasejs/4.6.2/firebase-auth.js"></script>
        <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.6/umd/popper.min.js"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js"></script>
        <script src="https://www.gstatic.com/firebasejs/4.6.2/firebase-firestore.js"></script>
         <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
         <script>
          var config = {
    apiKey: "AIzaSyAJsAstiMsrB2QGJyoqiTELw0vsWFVVahw",
    authDomain: "websignin-79fec.firebaseapp.com",
    databaseURL: "https://websignin-79fec.firebaseio.com",
    projectId: "websignin-79fec",
    storageBucket: "",
    messagingSenderId: "480214472501"
  };
   firebase.initializeApp(config);
   </script>
   <script src="https://www.gstatic.com/firebasejs/4.6.2/firebase-firestore.js"></script>
         <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
   <style>
   // css goes here..
   </style> 
   <script type="text/javascript">
      function myProfile() {
          var user = firebase.auth().currentUser.uid;
          var db = firebase.firestore();
          var docRef …
Run Code Online (Sandbox Code Playgroud)

javascript firebase-authentication google-cloud-firestore

4
推荐指数
1
解决办法
5974
查看次数

Woocommerce商店经理角色,隐藏woocommerce菜单

我正在使用支持woocommerce的wordpress主题,当添加具有店铺经理角色的用户时,我不想显示woocommerce菜单.

只需要产品菜单.

请帮忙.

我需要的

wordpress woocommerce woothemes

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

从控制器关闭角度引导模式窗口

我的模态窗口中有一个联系表格。成功发布请求后,我想自动关闭模态。我正在使用 MEAN.JS

这是我的控制器

angular.module('core').controller('FormCtrl',['$scope','$http', function($scope,$http) {

 $scope.postMail = function (data) {

    $http.post('/mail', data).
      success(function(data, status, headers, config) {
        alert('success');
        //close function....??
      }).

      error(function(data, status, headers, config) {

      });
 };

}]);//formController ends
Run Code Online (Sandbox Code Playgroud)

$http.post 成功后如何关闭我的模式?

angularjs angular-ui angularjs-directive bootstrap-modal meanjs

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

Angularfire2 Firestore更新多个文档中的相同字段

我有一个配置文件表和一个作业表存储在 Firebase Firestore 上。我正在创建一个 Angular 5 网站。为了节省网络调用,我将用户配置文件名称添加到每个作业文档中。(不确定 firestore 是否有表链接)。因此,当用户更新他的姓名时,我也必须更新他们的工作文档(不多)。我可以获得具有正确用户 ID 的工作集合。但我无法弄清楚如何在不使用 Observable(一次性调用)的情况下迭代列表并更新一个字段。这是我尝试的迫使我的浏览器进入连续循环的方法

jobsCollection : AngularFirestoreCollection<Job>;
jobDoc: AngularFirestoreDocument<Job>;

jobs: Observable<Job[]>;
job: Observable<Job>;

update(profile: Profile){
  this.jobsCollection = this.db.collection('jobs', ref => {
    return ref.where('user_id', '==',profile.user_id);
  });

  this.tracksCollection.valueChanges(item => {

    console.log('update this record:', item);

    item.forEach(job=> {
      console.log('This is the job');
      this.jobDoc = this.db.doc(`jobs/${job.id}`);
      job.name= profile.name;
      this.jobDoc.update(job);
    });


  });

}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,谢谢 PK

angularfire2 angular google-cloud-firestore

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

如何使用Angular 4构建数据以从Firebase检索用户收藏夹

noSQL的新功能,尤其是Firebase。我有一个从Firebase检索的具有以下基本结构的文章列表:

{
  "Items" : [ {
    "ArticleID" : 0,
    "Title" : "Article1",
    "Teaser" : "Lorem Ipsum Dolor",
    "PublishDate" : "2017-05-23",
    "ArticleText" : "Some article text here...",
    "Category" : "Sports"
  },
  {
    "ArticleID" : 1,
    "Title" : "Article2",
    "Teaser" : "Lorem Ipsum Dolor",
    "PublishDate" : "2017-05-22",
    "ArticleText" : "Some article text here...",
    "Category" : "World"
  },
  {
    "ArticleID" : 2,
    "Title" : "Article3",
    "Teaser" : "Lorem Ipsum Dolor",
    "PublishDate" : "2017-05-23",
    "ArticleText" : "Some article text here...",
    "Category" : "US News" …
Run Code Online (Sandbox Code Playgroud)

firebase firebase-realtime-database angular

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

如何在firestore中处理承诺

这是我的代码来检查a中doc是否存在collections

this.shopCollection = this.afs.collection<Shop>('shops', ref => {
  return ref.where('fulladdress', '==', myString)
});
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我不能用.then(),并.catch()用此方法.当我传递一个字符串进行查询,如果没有找到结果我怎么知道?

我使用的angularfire2版本^5.0.0-rc.1angular ^4.2.4firebase ^4.5.0.

请帮忙.

javascript promise firebase angularfire2 google-cloud-firestore

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

如何使用javascript获取两个变量的最高值

我有两个变量名称var h1,var h2 每个都有一些数字.我想获得另一个变量的最高价值

javascript

0
推荐指数
3
解决办法
8046
查看次数

Firebase firestore规则,仅在文档包含特定值时才读取

我正在通过官方文档学习安全规则,但我无法使其工作.

在我的users文档集合中user有一些地图值,其中一个是role: "guest".角色价值可以"guest" or "superAdmin"

我想要/users只访问role == "superAdmin"

这是我试过的

service cloud.firestore {
  match /databases/{database}/documents {
    match /users/{userId} {
        allow read: if get(/databases/$(database)/documents/users/$(userId)).data.role == "superAdmin";
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

登录时收到错误 superAdmin

错误错误:权限丢失或不足.

我相信我正确地遵循了文档.并在SO中找到了一个类似的问题,其中说明了一些特定于评估查询中嵌套字段的错误.但我没有嵌套查询.我在这做错什么吗?

这是我的火堆外观

在此输入图像描述

请帮忙.

firebase firebase-security google-cloud-firestore

0
推荐指数
1
解决办法
1490
查看次数