Docs Menu
Docs Home
/ /
Atlas Device SDK
/ /

데이터 업데이트 - .NET SDK

이 페이지의 내용

  • 객체 수정
  • 업서트
  • collection 업데이트

업데이트는 새 문서를 만드는 것과 동일합니다. 문서를 업데이트할 때는 모든 쓰기가 트랜잭션에서 발생해야 합니다.

다음 예에서는 기존 객체를 수정하는 방법을 보여줍니다. 이 예제에서는 Dog 객체의 NameAge 속성을 업데이트합니다.

var dog = realm.All<Dog>().First();
realm.WriteAsync(() =>
{
dog.Name = "Wolfie";
dog.Age += 1;
});

업서트를 사용하면 문서가 이미 존재하는지 여부를 모른 채 문서를 만들거나 수정할 수 있습니다. 자세한 내용 은 Realm 객체 업서트를 참조하세요.

다음 코드는 컬렉션을 업데이트하는 방법을 보여줍니다.

realm.Write(() =>
{
// Create someone to take care of some dogs.
var ali = new Person { Id = id, Name = "Ali" };
realm.Add(ali);
// Find dogs younger than 2.
var puppies = realm.All<Dog>().Where(dog => dog.Age < 2);
// Loop through one by one to update.
foreach (var puppy in puppies)
{
// Add Ali to the list of Owners for each puppy
puppy.Owners.Add(ali);
}
});

참고

영역은 Owners 속성과 사람의 Dogs 속성 간에 암시적 역관계를 사용하기 때문에 각 개 Owners 목록을 업데이트하는 동시에 Ali의 개 목록을 자동으로 업데이트합니다.

돌아가기

필터 및 정렬