簡體   English   中英

如何更新angular2 firebase數據庫?

[英]How to update the angular2 firebase database?

我在firebase數據庫中有候選人列表表。 它包含不同的參數,例如名稱,城市,技能等。這些所有參數我都是通過一種形式提交的。 提交表單后,頁面將重定向到我們要提交簡歷的下一頁。 我不知道如何使用簡歷名稱和路徑更新候選人列表。

我的.html文件在下面

<div class="container">
  <div class="row">
        <div class="col-md-3">
        </div>
    <div class="col-md-6">
          <div class="jumbotron">

          <h2>Complete your Profile</h2>
          <h5 style="color:royalblue;">Add your updated Resume to get notified by Recruiters</h5>
          <form>
            <label>Resume</label>
          <input id="file" name="file" type="file" #fileinput ><br>

          <button (click)="upload(fileinput)" type="button" class="btn btn-success">Submit</button>
        </form>




          </div>
    </div>
  </div>
</div>

我的.ts頁面是

import { Component, OnInit,Input } from '@angular/core';
import { AngularFireDatabase, FirebaseListObservable, FirebaseObjectObservable } from 'angularfire2/database';
import * as firebase from 'firebase';
import { FirebseService } from "app/firebse.service";

@Component({
  selector: 'app-candidate-reg-complete',
  templateUrl: './candidate-reg-complete.component.html',
  styleUrls: ['./candidate-reg-complete.component.css']
})
export class CandidateRegCompleteComponent implements OnInit {
item: FirebaseObjectObservable<any>;
  constructor(private db: AngularFireDatabase,
  private firebaseService:FirebseService) { 
    this.item = db.object('candidates_list');
  }

  ngOnInit() {
  }
  upload(documents){
    debugger;
  //  let file=user.files[0];
  //   console.log(file);
  //  console.log(file.name);
  let storageRef=firebase.storage().ref();

    for(let selectedFile of[(<HTMLInputElement>document.getElementById('file')).files[0]]){

     let path='/resumes/'+selectedFile.name;
      let iRef=storageRef.child(path);
      iRef.put(selectedFile).then((snapshot)=>{

       documents.resume=selectedFile.name;
       documents.path=path;
        var Userid=localStorage.getItem('user');
        console.log(documents);
        this.db.object('/candidates_list/'+Userid).update(documents);
      localStorage.setItem('resume',documents.path);

      })
 }

}
}


var Userid=localStorage.getItem('user');

在這里,我的意思是在登錄時將已設置為本地存儲的用戶的UID帶入。如何解決此問題。 有什么辦法嗎? 請幫我。 提前致謝

將簡歷文件上傳到Firebase存儲,請參考本文Firebase存儲。如果文件成功上傳,則回調將返回一個快照對象,您將在此獲取上傳文件的詳細信息。 然后,您可以請求使用快照中的這些文件詳細信息更新Firebase數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM