Flutter中Cloud Firestore的FieldValue.increment

时间:2019-04-14 13:39:53

标签: firebase flutter google-cloud-firestore

我正在使用Flutter和Firebase Firestore创建一个Android应用。 我想添加新的FieldValue.increment功能,该功能自今年4月以来在Firebase中可用,但是我遇到了一个错误:     The method 'increment' isn't defined for the class 'FieldValue'.

这是我尝试过的代码:

onTap: (){
  Firestore.instance.document('docRef').updateData({"numberOfDocs": FieldValue.increment(1)});
}

我只是一个初学者,但是当我检查该field_value.dart文件时,它缺少“增量”实现。 那么,说扑团队尚未实现该功能是正确的答案吗?

我看过一个教程,其中一些.js代码中已经使用了增量,但是对我来说它不起作用。 https://www.youtube.com/watch?v=8Ejn1FLRRaw

2 个答案:

答案 0 :(得分:4)

据我在change log for FlutterFire中看到的,尚未添加增量运算符。

我添加了一个feature request to the repo

答案 1 :(得分:1)

cloud_firestore Flutter plugin起,它已添加到version 0.10.0中。

您可以将 FieldValue.increment double(例如FieldValue.increment(1.0))或int(例如FieldValue.increment(2))一起使用。 / p>

Here is the relevant pull request

如果有人在将版本推送到Pub之前阅读了此内容:指向该版本的链接尚不可用,但是与此同时,您可以使用this Git commit,其中包含我所做的修复