Realm.사용자

사용자를 관리하기 위한 클래스입니다.

AccessToken

이 사용자의 액세스 토큰을 가져옵니다. 이는 MongoDB Realm Cloud에 액세스하기 위한 사용자의 자격 증명이며 민감한 데이터로 취급되어야 합니다.

유형:
string
customData
nullable

이 사용자의 관련 사용자 지정 데이터를 가져옵니다. 서버에서 제공하는 애플리케이션별 데이터입니다.

유형:
object
DeviceId

장치 ID를 가져옵니다. 기기 ID가 없는 경우 null .

유형:
string
함수

편리한 래퍼(wrapper) callFunction(name, [args])

예시:
// These are all equivalent:
await user.callFunction("do_thing", [a1, a2, a3]);
await user.functions.do_thing(a1, a2, a3);
await user.functions["do_thing"](a1, a2, a3);
// It it legal to store the functions as first-class values:
const do_thing = user.functions.do_thing;
await do_thing(a1);
await do_thing(a2);
id

Atlas App Services에서 이 사용자의 ID를 가져옵니다. 이 ID는 Atlas App Services의 모든 사용자 간에 고유하도록 보장됩니다.

유형:
string
ID

이 사용자의 ID 배열을 가져옵니다.

isLoggedIn

사용자가 로그인한 경우 true입니다. 그렇지 않으면 거짓입니다.

유형:
boolean
프로필

사용자의 프로필(이름, 이메일 주소 등)을 가져옵니다.

유형:
object
providerType

ID의 제공자 유형을 가져옵니다.

유형:
ProviderType
refreshToken

이 사용자의 새로 고침 토큰을 가져옵니다. 이는 MongoDB Realm Cloud에 액세스하기 위한 사용자의 자격 증명이며 민감한 데이터로 취급되어야 합니다.

유형:
string
상태

다음 중 하나가 될 수 있는 사용자의 상태를 가져옵니다:

  • LoggedOut - 사용자가 로그아웃된 경우
  • LoggedIn - 사용자가 로그인되어 있습니다.
  • Removed - 사용자가 제거되었습니다.
유형:
string
addListener(콜백)

다양한 사용자 관련 이벤트에서 실행될 리스너를 추가합니다. 여기에는 인증 토큰 새로 고침, 토큰 새로 고침, 사용자 지정 사용자 데이터 새로 고침 및 로그아웃이 포함됩니다.

매개변수:
  • 콜백
    • 유형: function

API 키와 상호 작용할 제공자를 반환합니다.

반환값: Realm.Auth.ApiKeyAuth
  • 제공자
호출 함수(name, args)Promise<any>

이 사용자로 명명된 서버 함수를 호출합니다.

매개변수:
  • 이름
    • 유형: string
    • 호출할 함수의 이름

  • args 옵션 반복 가능
    • 유형: *
    • 함수에 전달할 인수

반환값: Promise<any>
  • 함수가 종료되면 해결됩니다.
링크 자격 증명(자격 증명)Promise<void>

사용자를 다른 자격 증명에 연결합니다. 이는 서로 다른 계정을 연결할 때 유용합니다.

매개변수:
반환값: Promise<void>
  • 사용자가 다른 자격 증명과 연결되면 해결됩니다.
로그아웃()Promise<void>

사용자를 로그아웃합니다.

반환값: Promise<void>
  • 사용자가 로그아웃하면 해결
몽고클라이언트(serviceName)MongoDB

MongoDB 서비스에 대한 연결을 반환합니다.

매개변수:
  • serviceName
    • 유형: string
반환값: MongoDB
:
let blueWidgets = user.mongoClient('myClusterName')
                      .db('myDb')
                      .collection('widgets')
                      .find({color: 'blue'});
push(serviceName)Push

푸시 서비스의 작업에 액세스합니다.

매개변수:
  • serviceName
    • 유형: string
반환값: Push
refreshCustomData()Promise<Object>

사용자의 사용자 지정 데이터를 새로 고칩니다.

참조: {Realm.User.customData}
반환값: Promise<Object>
removeAllListeners()

모든 이벤트 리스너를 제거합니다.

removeListener(콜백)

이벤트 리스너를 제거합니다( addListener 참조).

매개변수:
  • 콜백
    • 유형: function