function test(){
$.getJSON( "notebook-json-data.php", function( data ) {
var myData = data;
});
}
Run Code Online (Sandbox Code Playgroud)
在我的函数中我得到了json对象,但我想myData从其函数范围的外侧访问变量.
我试过设置var myData外功能,但没有运气.. :(
我不熟悉JSON,我需要解析吗?
如何将此变量设置为全局?
请帮忙...
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)
我是否需要再次扫描响应并比较数组中的密钥?推之前呢?
这个函数由构造函数调用.有人可以向我深入解释它的作用吗?
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) 在我的网站上我正在进行一项调查tests,每个测试的attendies子集都是这样的
当有人完成测试时,我也会将其添加uid到completed字段中,就像我在框中绘制的那样.现在我想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)任何基于子集合值查询顶级集合的方法?(这是我真正想要的)
任何帮助赞赏.
我想从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) 我正在使用支持woocommerce的wordpress主题,当添加具有店铺经理角色的用户时,我不想显示woocommerce菜单.
只需要产品菜单.
请帮忙.

我的模态窗口中有一个联系表格。成功发布请求后,我想自动关闭模态。我正在使用 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
我有一个配置文件表和一个作业表存储在 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
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) 这是我的代码来检查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.1与angular ^4.2.4和firebase ^4.5.0.
请帮忙.
javascript promise firebase angularfire2 google-cloud-firestore
我有两个变量名称var h1,var h2
每个都有一些数字.我想获得另一个变量的最高价值
我正在通过官方文档学习安全规则,但我无法使其工作.
在我的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 ×6
javascript ×5
angular ×4
angularfire2 ×4
angular-ui ×1
angularfire ×1
angularjs ×1
jquery ×1
json ×1
meanjs ×1
promise ×1
woocommerce ×1
woothemes ×1
wordpress ×1