반응형
이 글에서는 Google.Cloud.Firestore Nuget Pakage를 사용하여 Firestore를 다루는 방법에 대해 설명한다.
1. Firestore를 사용하기 위해선 먼저 Firebase 프로젝트 설정에 들어간뒤 서비스 계정에서 비공개 키를 생성한다.
2. Visual Studio로 와서 프로젝트에 위에서 생성한 비공개 키를 기존 항목으로 추가한다.
기존 항목으로 추가한 비공개 키는 속성을 아래 사진과 같이 변경해준다.
3. 프로젝트의 Nuget Pakage관리자에서 Google.Cloud.Firestore 를 설치한다.
4. 이제 프로젝트의 Program.cs 로 온뒤 프로그램이 실행될 때 비공개 키를 환경변수에 등록되도록한다.
class Program
{
public Main()
{
string path = AppDomain.CurrentDomain.BaseDirectory + @"비공개키이름.json";
Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", path);
}
}
5. Firestore Docs에서 제공하는 샘플코드를 복사 붙여넣기해서 실행해보면 정상적으로 컬렉션과 도큐먼트가 추가되고, 읽어올 수 있음을 확인할 수 있다.
FirestoreDb db = FirestoreDb.Create("프로젝트아이디");
var collection = db.Collection("member");
var document = await collection.AddAsync(new { Name = new { First = "Ada", Last = "Lovelace" }, Born = 1815 });
DocumentSnapshot snapshot = await document.GetSnapshotAsync();
Console.WriteLine(snapshot.GetValue<string>("Name.First"));
Console.WriteLine(snapshot.GetValue<string>("Name.Last"));
Console.WriteLine(snapshot.GetValue<int>("Born"));
반응형
'프로그래밍 > .NET' 카테고리의 다른 글
Github page에 Blazor Wasm 배포하기 (0) | 2022.11.02 |
---|---|
Visual Studio 자동 줄바꿈 없애기 (0) | 2022.09.23 |
관리자 권한으로 프로젝트 실행하기 (1) | 2021.07.18 |
SHA256 단방향 암호화하기 (0) | 2021.07.18 |
.net core 설치 in terminal (0) | 2021.02.25 |