JVM - collection.doc.set()

Set the value of a document.

import io.nitric.Nitric;
import io.nitric.resources.CollectionPermission;

class User {
  String name;
  int age;

  public User(String name, int age) {
    this.name = name;
    this.age = age;
  }
}

public class Application {
  public static void main(String[] args) {
    var profiles = Nitric.INSTANCE.collection("profiles", User.class).with(CollectionPermission.Write);

    var drakesProfile = profiles.doc("Drake Mallard");

    drakesProfile.set(new User("Drake Mallard", 21));

    Nitric.INSTANCE.run();
  }
}

Parameters

  • Name
    document
    Required
    Required
    Type
    object
    Description

    The document to set on the key

Examples

Set a document

import io.nitric.Nitric;
import io.nitric.resources.CollectionPermission;

class User {
  String name;
  int age;

  public User(String name, int age) {
    this.name = name;
    this.age = age;
  }
}

public class Application {
  public static void main(String[] args) {
    var profiles = Nitric.INSTANCE.collection("profiles", User.class).with(CollectionPermission.Write);

    var drakesProfile = profiles.doc("Drake Mallard");

    drakesProfile.set(new User("Drake Mallard", 21));

    Nitric.INSTANCE.run();
  }
}

Update a document

import io.nitric.Nitric;
import io.nitric.resources.CollectionPermission;

class User {
  String name;
  int age;

  public User(String name, int age) {
    this.name = name;
    this.age = age;
  }
}

public class Application {
  public static void main(String[] args) {
    var profiles = Nitric.INSTANCE.collection("profiles", User.class).with(CollectionPermission.Read, CollectionPermission.Write);

    var drakesProfile = profiles.doc("Drake Mallard");

    drakesProfile.set(new User("Drake Mallard", 21));

    var existingProfile = drakesProfile.get();

    existingProfile.set(new User("Drake Mallard", 22));

    Nitric.INSTANCE.run();
  }
}

See also