Flutter中Cloud Firestore的FieldValue.increment

问题描述 投票:1回答:2

我正在使用flutter和Firebase Firestore创建一个Android应用程序。我想补充一下新的FieldValue.increment功能,这个功能在Firebase中可用,因为我在4月份就出现了错误: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

firebase flutter google-cloud-firestore
2个回答
4
投票

据我所知,在change log for FlutterFire中,增量运算符尚未添加。

我添加了一个feature request to the repo


1
投票

这已被添加到cloud_firestore Flutter pluginversion 0.10.0

你可以使用FieldValue.incrementdouble(例如FieldValue.increment(1.0))或int(例如FieldValue.increment(2))。

Here is the relevant pull request

如果有人在将版本推送到Pub之前读取此内容:该版本的链接尚不可用,但在此期间您可以使用this Git commit,其中包含我所做的修复。

© www.soinside.com 2019 - 2024. All rights reserved.