React側から
fetch('/api') .then((res) => res.json()) .then((data) => { console.log(data); });
を行い、
Express側でsequelizeを使って
db.user.findAll({}).then((users) => { res.json(users); });
を行うと、React側に出力されるdataは希望通りの配列(?)になるのですが、
Express側で
let hoge; db.user.findAll({}).then((users) => { hoge = users; }); res.json(hoge);
と行うと、React側にわたるdataが変わってしまい、配列として使えなくなってしまいます。
なぜ上記のような事が起こるのか純粋に知りたいのと、
今後、下記のようなイメージで複数テーブルからデータを取得してReactに渡す、
ということが可能性としてありうるのですが、その場合はどのように実装したらいいのでしょうか?
let hoge; let fuga; db.user.findAll({}).then((users) => { hoge = users; }); db.address.findAll({}).then((addresses) => { fuga = addresses; }); res.json({hoge:hoge,fuga:fuga});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/08 07:15