1
我打電話給分機knex
,然後使用該結果撥打電話REST
與axios
。我使用的Observable
來管理整個事情。這裏是我的代碼不工作像我想:爲什麼我必須在我的Rx流中指出索引?
return Observable
.fromPromise(knex('users').where({id: userId}).select('user_name'))
.map(res => getCreatePlaylistConfig(res[0].user_name))
.concatMap(axios)
.toPromise();
function getCreatePlaylistConfig(userName) {
return {
url: 'https://api.spotify.com/v1/users/' + userName + '/playlists',
method: 'POST'
}
}
我有使用在
map
的
index
,我叫
getCreatePlaylistConfig
使代碼工作
。我記錄的是來自與knex
回調對象:
do(res => console.log(res)
,它看起來像這樣:
[ { user_name: 'joe'} ]
它是一個數組像我所期望的,但我認爲map
將遍歷數組。爲什麼它需要index
?我如何使這段代碼正常工作?