なつねこメモ

主にプログラミング関連のメモ帳 ♪(✿╹ヮ╹)ノ 書いてあるコードは自己責任でご自由にどうぞ。記事本文の無断転載は禁止です。

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 を突っ込むと、
あとは良い感じにに設定してもらえます。