みかづきメモ

プログラミング学習帳 ♪(✿╹ヮ╹)ノ 書いてあるコードは自己責任でご自由にどうぞ

Firestore で Reference 型のデータを作りたい

Firestore には RDB の外部キー制約的な雰囲気の参照型 (reference) が使えます。

Node.js (firebase-admin) から、参照型のデータを追加するには、以下のようにします。

import { firestore } from "firebase-admin";
import { v4 as uuid } from "uuid";

const ref = firestore().collection("users").doc("mika");

await firestore().collection("statuses").doc(uuid()).set({
  user: ref,
  text: "こんにちは!"
});

型でいうと、 firebase.DocumentReferencefirebase.CollectionReference を突っ込むと、
あとは良い感じにに設定してもらえます。