fireschema icon indicating copy to clipboard operation
fireschema copied to clipboard

FieldValueを型安全にする

Open yarnaimo opened this issue 4 years ago • 1 comments

yarnaimo avatar Apr 15 '21 04:04 yarnaimo

firestoreを導入してみようと試みているなか、大変便利そうなライブラリを発見して感激しております。

ところで、私のほうで採用してみたところ、以下のような現象が起きています。

const dbUserSchema = z.object({
  name: z.string(),
  bio: z.string(),
});

上記のようなスキーマを持つドキュメントに対して、

userRef.create({ name: 'a', bio: 'a' });

というようなcreateやupdateをしようとすると、エディタ上の解析で

(property) bio: Timestamp | FieldValue
型 'string' を型 'Timestamp | FieldValue' に割り当てることはできません。

というようなエラーが出てしまうのと本issueは関係がありますでしょうか? 情報が不足しておりましたら大変申し訳ありません。

念の為、使用しているnpmパッケージのバージョンも記しておきます。

"ts-node": "^10.9.1",
"typescript": "^4.9.5",
"fireschema": "^5.0.0-36", "firebase": "^9.17.2",

mojamozya avatar Mar 10 '23 16:03 mojamozya