update method

Future<int> update({
  1. required String database,
  2. required String table,
  3. required String where,
  4. required DatasetRecord values,
  5. Object? params,
  6. List<String>? namespace,
})

Implementation

Future<int> update({
  required String database,
  required String table,
  required String where,
  required DatasetRecord values,
  Object? params,
  List<String>? namespace,
}) async {
  final response = await _invoke("update", {
    "database": database,
    "table": table,
    "where": where,
    "values": values.entries.map((entry) => {"column": entry.key, "value_json": _valueJson(entry.value)}).toList(growable: false),
    "params": params,
    "namespace": namespace,
  });
  if (response is! JsonContent || response.json["rows_affected"] is! num) {
    throw _unexpectedResponseError("update");
  }
  return (response.json["rows_affected"] as num).toInt();
}