如何使用Firebase增量功能?

时间:2019-11-23 17:51:07

标签: javascript firebase react-native google-cloud-firestore

我正在寻找一种方法,当添加到firestore集合中的任何文档使文档中的键递增。

我的代码:

firestore().collection('booking').add({
    bookingTime: bookingDate,
    userId: firebase.auth().currentUser.uid,
    timeslotId: selectedTimeSlot.timeslotId,
    bookingId: getBookingId(),
    appoitmentTime : selectedTimeSlot.displatString,
    age : info.age,
    gender : info.gender,
    name : info.name,
    phonenumber : info.phonenumber,


  })
    .then(docRef => {
      console.log("Document written with ID: ", docRef.id);
      firestore().collection('booking').doc(docRef.id).update({numberOfAppoitment: firebase.firestore.FieldValue.increment(1)});

    })
    .catch(error => {
      console.error("Error adding document: ", error);
    })

当前在numberOfAppoitment中,它仅添加1。我希望在添加新数据时有所增加

1 个答案:

答案 0 :(得分:0)

我认为您不能在更新时增加没有整数值的字段。如果以后要使用 Student student = new Student(); IEnumerable<Student> studentList = ReturnSomething(); foreach (Student VARIABLE in studentList) { student.studentName += VARIABLE.studentName + " "+ "Class= "; student.studentClass += VARIABLE.studentClass + " "; } Console.WriteLine(student.studentName + student.studentClass); Console.ReadKey(); ,则应使用初始值0填充字段。

FieldValue.increment()

您可能还想将字段的拼写正确视为“ nubmerOfAppointment”。