问题:
0)用户是在 Firebase 的身份验证系统中创建的(我在“身份验证”选项卡中看到它),
1)但没有对数据库进行任何更改。
2)页面似乎无限加载。
3) 仅“Started 1...”记录到控制台。
代码:
router.post('/register', function(req, res, next) {
var username = req.body.username;
var email = req.body.email;
var password = req.body.password;
var password2 = req.body.password2;
// Validation
req.checkBody('username', 'Username is required').notEmpty();
req.checkBody('email', 'Email is required').notEmpty();
req.checkBody('email', 'Email is not valid').isEmail();
req.checkBody('password', 'Password is required').notEmpty();
req.checkBody('password2', 'Passwords do not match').equals(req.body.password);
var errors = req.validationErrors();
if(errors){
res.render('users/register', {
errors: errors
});
} else {
console.log("Started 1...");
firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error, userData) {
console.log("Started 2...");
if(error){
var errorCode = …Run Code Online (Sandbox Code Playgroud) javascript node.js express firebase firebase-realtime-database
我正在尝试从Firebase数据库获取列表数据,然后转换为数组.我在线查看了许多示例,但从未设法工作(据我所知),下面的代码是我可以得到1个错误的壁橱.
ref.child("").observe(.childAdded, with: { (snapshot) -> Void in
var newItems = [FDataSnapshot]() //Error: Use of unresolved identifier 'FDataSnapshot'
for item in snapshot.children {
newItems.append(item as! FDataSnapshot)
}
})
Run Code Online (Sandbox Code Playgroud)
我过去两天都找不到答案.
在此先感谢您的帮助!
我是Firebase的新手,我想实现FCM以从Firebase控制台发送通知。我FirebaseMessagingService在应用程序中创建的,我唯一的问题是FirebaseMessagingService设备重启后还能生存吗?如果设备重新启动然后云发出通知消息怎么办?
android firebase firebase-cloud-messaging firebase-notifications
我正在尝试将聊天功能添加到使用 Firebase 实时数据库作为存储的 Android 应用程序。
我的架构是这样的,
conversation: {
conversation_id_generated_by_firebase: {
last_message: {
message: "hehe"
type: "text"
attachments: {0: "url", 1: "url"}
likes: {0: "uid1", 1: "uid2"}
created_at: 1245789898
},
messages: {
m1: {
message: "hehe"
type: "text"
attachments: {0: "url", 1: "url"}
likes: {0: "uid1", 1: "uid2"}
created_at: 1245789898
}, m2: {}, m3: {}, m4: {}
},
read_till: {
uid1: 14567894229
uid2: 14567894228
},
created_at: 1456789329
updated_at: 1456789429
},
}
Run Code Online (Sandbox Code Playgroud)
现在,如何在一次查询/调用中获取多个带有 id 的对话?
仅当表值小于当前要更新的过帐值时,我才需要更新Firebase分数表中的表级值.所以KeyOfLevel价值永远不会减少.
由于客户端涉及过多的提取和检查调用.我需要在Firebase的规则标签中执行此操作.我并不完全知道如何编写这些规则.
例如:
score:
{
"1234567890":
{
CoinsKey: 1000,
KeyOfLevel: 5
}
}
Run Code Online (Sandbox Code Playgroud)
其中123456789是用户ID.
我正在学习有关Web应用程序中Firebase身份验证和存储的信息。我的想法是要求用户通过Firebase登录,然后上传图片。
我可以从Firebase身份验证和存储中看到这一点。但是,我想限制它们可以上传的文件数和文件大小。
是否可以在Firebase控制台(或其他位置)中控制上传?看完JavaScript示例之后,我了解了如何放入文件,并且可以想象编写代码来查询Firebase以获取用户的上传数量,然后限制客户端,但是,这当然是一种完全不安全的方法。
如果我将其作为单个页面应用程序托管在GitHub页面上,那么我想知道是否可以在不涉及服务器的情况下设置这些限制。或者,我是否需要通过服务器代理我的上传,以确保我绝不允许用户上传超出我期望的上传数量?
javascript firebase firebase-security firebase-authentication firebase-storage
我想实施Firebase云消息传递方案以向客户端发送通知.我的应用程序的受众数量接近2000,并且所有这些都可能始终具有活动的互联网连接
我需要知道如果发生这种情况会发生什么,即.所有2000台设备都在线.
如果我发送通知,他们中有多少人能够检索它.
我有一个关于处理Firebase中多对多关系的问题.基本上,我正在尝试从Firebase数据中的多个路径构建用户配置文件对象.我已经尝试构建一个返回observable的函数,然后更新该observable中的数据,因为嵌套的observable从Firebase获取数据.
问题是嵌套的observable永远不会被调用,从我所知道的.几个小时以来,我一直在打我的头,没有任何真正的成功.谁能说出我做错了什么?我觉得这是一个很常见的问题,可以解决.
public getUserProfile(data) {
return this._af.database.object(`/social/users/${data.id}`).map((user) => {
for ( let vidKey in user.videos) {
// Once the code hits this line, it never fires at all :(
this._af.database.object(`/social/videos/${vidKey}`).map((video) => {
user.videos[vidKey] = video;
});
}
return user;
});
}
Run Code Online (Sandbox Code Playgroud) firebase firebase-realtime-database ionic2 angularfire2 angular
Android中的Firebase我遇到了一个奇怪的问题.我正在尝试将照片上传到Firebase存储,但是我收到以下错误:
E/UncaughtException: java.lang.IllegalArgumentException: The supplied bucketname is not available to this project.
Run Code Online (Sandbox Code Playgroud)
在这行代码中:
StorageReference mStorageRef = mFirebaseStorage.getReferenceFromUrl("gs://mooseandroid-a9f96.appspot.com");
Run Code Online (Sandbox Code Playgroud)
我确定bucketname与控制台中的bucketname相同.我甚至尝试使用在Swift中在iOS中运行良好的桶名.我还将规则更改为public,以便任何人都可以读取和写入此存储桶.实时数据库适用于此项目.我现在用完了选项,甚至不知道我还能尝试什么.
这是整段代码:
FirebaseStorage mFirebaseStorage = FirebaseStorage.getInstance();
StorageReference mStorageRef = mFirebaseStorage.getReferenceFromUrl("gs://mooseandroid-a9f96.appspot.com");
final StorageReference photoRef = mStorageRef.child("posts_images/mooseImg" + getCurrentDateTime() + ".jpg");
UploadTask uploadTask = photoRef.putBytes(data);
uploadTask.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle unsuccessful uploads
}
}).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
// taskSnapshot.getMetadata() contains file metadata such as size, content-type, and download URL.
});
Run Code Online (Sandbox Code Playgroud)
这是整个错误:
E/UncaughtException: java.lang.IllegalArgumentException: …Run Code Online (Sandbox Code Playgroud) 我创建了一个简单的应用程序来裁剪图像.现在我想将此图像保存到Fire基座.
photo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Intent imageDownload = new
Intent(Intent.ACTION_PICK,MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
Intent imageDownload=new Intent();
imageDownload.setAction(Intent.ACTION_GET_CONTENT);
imageDownload.setType("image/*");
imageDownload.putExtra("crop", "true");
imageDownload.putExtra("aspectX", 1);
imageDownload.putExtra("aspectY", 1);
imageDownload.putExtra("outputX", 200);
imageDownload.putExtra("outputY", 200);
imageDownload.putExtra("return-data", true);
startActivityForResult(imageDownload, GALLERY_REQUEST_CODE);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent
data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == GALLERY_REQUEST_CODE && resultCode == RESULT_OK &&
data != null) {
Bundle extras = data.getExtras();
image = extras.getParcelable("data");
photo.setImageBitmap(image);
}
}
Run Code Online (Sandbox Code Playgroud)
如何将此图像保存到Firebase.我尝试了很多教程,但没能成功.请用简单的代码验证.
firebase ×10
android ×5
javascript ×2
angular ×1
angularfire2 ×1
express ×1
ionic2 ×1
node.js ×1
swift ×1