前提・実現したいこと
Next.jsのAPI Routeを利用してfirestoreにデータを格納したいです。
発生している問題・エラーメッセージ
以下の形式の多次元配列を含むデータがset()
出来ません。
typescript
1export const dataset = { 2 xxx: 'xxx', 3 xxx: 'xxx', 4 xxx: { 5 xxx: ['xxx', 'xxx', 'xxx', 'xxx', 'xxx', 'xxx', 'xxx' ...], 6 xxx: ['xxx', 'xxx', 'xxx', 'xxx', 'xxx', 'xxx', 'xxx' ...], 7 xxx: ['xxx', 'xxx', 'xxx', 'xxx', 'xxx', 'xxx', 'xxx' ...], 8 // 以下の二次元配列が問題個所です。 9 xxx: [ 10 ['xxx', 'xxx', 'xxx'], 11 ['xxx', 'xxx'], 12 ['xxx', 'xxx', 'xxx'], 13 ['xxx', 'xxx', 'xxx'], 14 ], 15 }, 16}
typescript
1try { 2 await db 3 .collection('xxx') 4 .doc(xxx) 5 .set(dataset) 6 7 res.status(200).send('success') 8} catch (err) { 9 // 処理が失敗し、以下のコードが走ります。 10 res.status(500).send(err) 11} 12 13// Error: Request failed with status code 500 14// at createError (createError.js:16) 15// at settle (settle.js:17) 16// at XMLHttpRequest.handleLoad (xhr.js:62)
試したこと
問題個所の二次元配列を排除したデータで試してみたところ問題なくドキュメントが作成できたため、ソースコードに問題は無いと思います。
私が見落としているFirestoreの仕様があるのでしょうか。
補足情報(FW/ツールのバージョンなど)
json
1// package.json 2 3"firebase": "^8.2.10", 4"next": "10.0.8", 5"react": "17.0.1", 6"react-dom": "17.0.1",
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。