私はfirebaseと私の反応するネイティブのアプリケーションの間の仲介者としてノードサーバーを使用しようとしています。私のディスパッチで私の応答を取得できないのはなぜですか?
誰かが私のフェッチで間違っていることを教えてもらえますか?私はresponse.json()
をconsole.log
場合、私はちょうどこの取得
const router = (app) => {
app.get('/', (req, res) => {
firebase.database().ref('/social/posts')
.once('value', snapshot => res.json(snapshot.val()));
});
};
:私は、私が応答をCONSOLE.LOG場合
を
export const fetchPostsByNewest =() => {
return (dispatch) => {
fetch('http://localhost:3090/')
.then((response) => {
console.log(response.json());
//dispatch({ type: NEW_POSTS_FETCH_SUCCESS, payload: response.json()});
});
};
};
は、これはノード/急行ルータです入手:
ヘッダーを削除するにはどうすればよいですか?私はconsole.log(response._bodyInit)
をすれば、私はこれを取得:私は必要なもののように見える
を。
しかし、私はペイロードとしてそれを通過ならば、私はこのエラーを取得する:
export const fetchPostsByNewest =() => {
return (dispatch) => {
firebase.database().ref('/social/posts')
.once('value', snapshot => {
console.log(snapshot.val())
dispatch({ type: NEW_POSTS_FETCH_SUCCESS, payload: snapshot.val() });
});
};
};
もし私がconsole.log(snapshot.val())
:
私の前のアクションの作成者は、直接このように、firebaseで働いていました。これはうまく動作しconsole.log(response._bodyInit)
の最後にconsole.logと同じに見えます
:それから私はこれを得ました。
私はここで間違っていますか?私は本当に助けに感謝します。
ありがとうございました!
あなたの最初のコードは、 '.then'で何も返さず、' response.json() 'がPromiseを返してくれるので、' undefined'に解決されます。 –