Как я могу добавить значение / запись в поле в коллекции в Firebase - PullRequest
0 голосов
/ 19 февраля 2020

Firebase DB

Мой код пытается добавить ошибку на консоли, когда я нажимаю добавить, чтобы сделать

Просто Интересно, кто-нибудь знает, как я мог бы go о том, чтобы мой addtodo хранился в моем поле todolist в подколлекции house `

todo_title:string;
  todo_description: string;
  todo_last_date: Date;
  todo_owner: string;

  constructor(private navCtrl: NavController, private toastCtrl:ToastController) { 
  this.todo_owner = firebase.auth().currentUser.uid;
  }
  ngOnInit() {

    firebase.firestore().collection("house").doc("this.house.id").collection("toDoList").add({
      title: this.todo_title,
      description: this.todo_description,
      last_date: this.todo_last_date,
      owner: this.todo_owner,
      created: firebase.firestore.FieldValue.serverTimestamp
      ()
    }).then((docRef) => {
      this.toastCtrl.create({
        message: "toDo has been added!",
        duration: 2000
      }).then((toast) => {
        toast.present();
        this.navCtrl.navigateBack
      })
       }).catch((err) => {
         this.toastCtrl.create({
           message: "ToDo has been Added",
           duration: 3000
         }).then((toast) => {
           toast.present();
         })
         })
       }

  }`

1 Ответ

1 голос
/ 19 февраля 2020

Ошибка говорит вам, что значение, которое вы передаете title (свойство объекта, который вы передаете методу add()), не определено. Итак, другими словами, this.todo_title кажется undefined.


Кроме того, я думаю, что вы должны сделать:

firebase.firestore().collection("house").doc(this.house.id).collection("toDoList").add(...)

Примечание doc(this.house.id) вместо doc("this.house.id"): с последним вы передаете строку со значением "this.house.id".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...