SetOptions 在 Firestore Flutter WEB 中不起作用

Vla*_*lad 2 flutter google-cloud-firestore flutter-web

查看 Flutter Web。似乎 Firestore Flutter Web 集成还没有完全实现。试图传递 {merge: true} 参数:

webFirestore
    .collection("/users")
    .doc(uid)
    .set(map, {merge: true});
Run Code Online (Sandbox Code Playgroud)

{merge: true} 下划线为红线。尝试了不同的格式,都不起作用。有谁知道语法需要看起来像什么?

这就是 firestore 文档所说的:

/// An object to configure the [WriteBatch.set] behavior.
/// Pass [: {merge: true} :] to only replace the values specified in
/// the data argument. Fields omitted will remain untouched.
@anonymous
@JS()
abstract class SetOptions {
  /// Set to true to replace only the values from the new data.
  /// Fields omitted will remain untouched.
  external bool get merge;
  external set merge(bool v);
  external factory SetOptions({bool merge});
}
Run Code Online (Sandbox Code Playgroud)

Lor*_*kel 13

有同样的问题,我相信这有效:

webFirestore
    .collection("/users")
    .doc(uid)
    .set(map, SetOptions(merge: true));
Run Code Online (Sandbox Code Playgroud)