【问题标题】:How to send Ionic array to firebase database如何将离子阵列发送到 Firebase 数据库
【发布时间】:2020-10-03 03:32:56
【问题描述】:

我开发了简单的购物车。我在 html 中成功获取并显示了选定的项目,但需要将选定的项目(创建为数组)存储到 firebase 数据库。我不知道如何将选定的项目写入firebase,如果有人知道请帮助我。

这是我的数组。

cart.page.html

<form [formGroup]="createDataForm" (submit)="createData()">
<ion-list>

 <ion-grid><ion-row *ngFor="let item of selectedItems" lines="inset">
  <ion-col size="5"><div>{{ item.name }} - {{ item.price | currency:'USD':'symbol' }}</div></ion-col>
  <ion-col size="4.5">

  <ion-col size="2"><ion-label text-right> {{ (item.price * item.count) | currency:'USD':'symbol' }} 
   </ion-label></ion-col>
   </ion-row></ion-grid>
  </ion-list>

【问题讨论】:

  • firebase 实时数据库还是 firestore?
  • 你试过答案了吗?
  • 我在 Firestore 上工作,如果有任何可用的解决方案,欢迎。

标签: javascript firebase ionic-framework arraylist


【解决方案1】:

尝试以下方法:

saveData(){
   let database = firebase.database();
   this.selectedItems.forEach((values) => {
     database.ref("shopping-cart").push(values);
   });
 }

https://firebase.google.com/docs/reference/js/firebase.database.Reference#push

【讨论】:

  • 谢谢,它正在帮助实时数据库。
【解决方案2】:

最后,我找到了解决方案。下面给出

注意:它适用于 Firestore。

savedata() {
// Add a new document in collection "cities"
var db = firebase.firestore();
var n = this.selectedItems;
db.collection("myList").doc("MA").set({
n
})
.then(function() {
  console.log("Document successfully written!");
})
.catch(function(error) {
  console.error("Error writing document: ", error);
});

}

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-25
    相关资源
    最近更新 更多