我有两个google-services.json用于Google登录的文件,另一个用于Firebase存储,我如何将两个文件放在同一个项目中.请帮我解决这个问题.我已经在我的应用中集成了Google登录,现在我下载了JSON文件进行存储,但无法将其放在同一个项目中.
我有一个我想查询的位置表.关键是"050PNS74ZW8XZ".
如你所见,它存在.
但是,当我打印出任何属性时,它不起作用
function testing(req, resp) {
const location = database.ref('locations').equalTo('050PNS74ZW8XZ');
console.log('location:', location.account_capabilities); // <--- prints undefined
resp.json("asfdsf");
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么???
我想在显示Firebase数据库的表中更新数据.
表中的每一行代表一个特定用户的数据.我的目标是能够更新用户数据的一个字段中的数据.在此示例中,我尝试基于复选框更改用户角色ng-true-value="'admin'" ng-false-value="'user'".
如何获取我正在编辑/更新信息的行的用户ID并将其传递给更新功能?目前代码采用当前用户ID.
我用它更新用户信息的功能是:
$scope.updateRole= function () {
var updated_user_info= {
role: $scope.user.role
};
var myuser = firebase.auth().currentUser;//change this part?!
DatabaseRef.ref('users/' + myuser.uid).update(updated_user_info)
.then(function () {
console.log("update success");
}).catch(function (error) {
$scope.errMsg = true;
$scope.errorMessage = error.message;
});
}
Run Code Online (Sandbox Code Playgroud)
html视图:
<tr ng-repeat="obj in $data">
<td data-title="'First Name'" filter="{ 'First Name': 'text' }" sortable="'firstName'">{{ obj.firstName }}</td>
<td data-title="'Last Name'" filter="{ 'Last Name': 'text' }" sortable="'lastName'">{{ obj.lastName }}</td>
<td data-title="'Role'" filter="{ 'Role': 'text' }" sortable="'role'">
<input type="checkbox" ng-model="user.role" ng-true-value="'admin'" …Run Code Online (Sandbox Code Playgroud) angularjs firebase angular-ngmodel firebase-authentication firebase-realtime-database
尝试将图像文件和pdf文件上传到Firebase存储,图像上传工作完美,而pdf文件上传时代码返回非常相似
未捕获错误:此浏览器似乎不支持创建Blob.
NodeJS,ReactJS
请参阅下面的代码
// post resume to firebase
function PostResumeToFirebase(id, resume){
console.log("inside PostResumeToFirebase -------")
resume.resume_files.forEach((data) => {
console.log("file inside post resume", data)
const file = data
var storageRef = firebase.storage().ref()
// Upload file and metadata to the object
const uploadTask = storageRef.child('applicants/resume/' + file.name).put(file);
// Listen to state changes, errors, and completion of the upload.
uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED,
function(snapshot) {
// Get task progress, inlcuding number of bytes uploaded and the total number of bytes to be uploaded
var progress = …Run Code Online (Sandbox Code Playgroud) firebase中的数据如下所示

我想将标记为userId的数据作为列表或数组.
我的方法是:
public static void writePostToFriends(final String userId, final String userName, final String title, final String body, final String authorPhoto){
DatabaseReference mpostRef = FirebaseDatabase.getInstance().getReference().child("social/user/"+userId+"/friends");
mpostRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
GenericTypeIndicator<List<Friends>> t = new GenericTypeIndicator<List<Friends>>() {};
List<Friends> mFriends = dataSnapshot.getValue(t);
long j = mFriends.size();
for (long i = 0; i == j; i++){
Friends mReadFriends = dataSnapshot.getValue(Friends.class);
String getUid = mReadFriends.userID;
writeNewPost(getUid, userId, userName, title, body, authorPhoto);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
} …Run Code Online (Sandbox Code Playgroud) 如何在Angular2/TypeScript/AngularFire2中实例化Firebase云消息传递?
这里针对JavaScript进行了描述:https: //firebase.google.com/docs/cloud-messaging/js/client
firebase typescript firebase-cloud-messaging angularfire2 angular
我试图得到所有条目createdAt等于Today,但它什么也没有返回.
我在这做错了什么?而且,按照我尝试的方式查询数据的正确方法是什么?
JSON:
{
"thoughts" : {
"-KWGdcdZD8QJSLx6rSy8" : {
"createdAt" : "Tomorrow",
"thought" : "meno",
"user" : "ET9tYfHqThNTsLG4bZGIbuLGauu2"
},
"-KWGeGivZl0dH7Ca4kN3" : {
"createdAt" : "Today",
"thought" : "meno",
"user" : "ET9tYfHqThNTsLG4bZGIbuLGauu2"
},
"-KWGeIvWHBga0VQazmEH" : {
"createdAt" : "Yesterday",
"thought" : "meno",
"user" : "ET9tYfHqThNTsLG4bZGIbuLGauu2"
}
}
}
Run Code Online (Sandbox Code Playgroud)
迅速:
let db = FIRDatabase.database().reference().child("thoughts")
let ref = db.queryEqual(toValue: "Today", childKey: "createdAt")
ref.observe(.value, with:{ (snapshot: FIRDataSnapshot) in
for snap in snapshot.children {
print((snap as! FIRDataSnapshot).key)
}
})
Run Code Online (Sandbox Code Playgroud) 我有多个Firebase数据库,我想创建一个连接到所有数据库的管理员.要初始化应用程序,我首先需要Firebase-admin模块并初始化应用程序.如果我使用不同的凭据再次运行它,它仍然只会初始化一个应用程序.
var admin = require("firebase-admin");
...
Object.keys(config).map(function (k, i){
var c = config[k];
var serviceAccount = require(c.credential);
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
apiKey: c.apiKey,
authDomain: c.authDomain,
databaseURL: c.databaseURL,
storageBucket: c.storageBucket
}, c.name);
...
}
Run Code Online (Sandbox Code Playgroud)
这不起作用!即使有两种配置,也只会初始化一个应用程序.
因此,实时数据库为我提供了一种使用其ID引用节点的直接方法.到目前为止,我只看到使用文件名创建引用的Firebase存储示例.如果两个文件具有相同的名称怎么办?我必须阻止用户上传重复的文件名吗?URL是唯一的,但据我所知,您无法基于它创建对该文件的引用.有什么我想念的东西,因为这对我来说似乎不对.谢谢你的帮助.
我想检查我的adminauthguard,如果用户设置了adminflag(在Firebase中使用angularfire2)
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot):Observable<boolean> | boolean {
return this.loginservice.af.auth.map((auth) => {
if(auth == null) {
return false;
} else {
this.membersservice.get(auth.uid).subscribe(users => {
if(users.admin == true) {
return true;
} else {
return false;
}
})
}
});
Run Code Online (Sandbox Code Playgroud)
如何在可观察的内部解析observable?
firebase typescript firebase-authentication angularfire2 angular