0
odata metadata.xmlファイルをjsonに変換するために 'akorchev/odata2openapi'モジュールを使用しようとしています。ドキュメントごとに、次のコードを実装しました。oDataファイルの解析で約束する
const o2oapi = require('odata2openapi');
function_B (content) {
o2oapi.parse(content)
.then(entitySets => convert(entitySets))
.then(swagger => console.log(JSON.stringify(swagger, null, 2)))
.catch(error => console.error(error));
}
コンテンツ変数は、コンソールに表示できるメタデータのxmlストリームです。関数Bの解析方法ログインするときに、私はまた、次のような結果を見ることができます:残念ながら
Promise {
{ entitySets: [ [Object], [Object] ],
version: '1.0',
complexTypes: [],
singletons: [],
actions: [],
functions: [],
defaultNamespace: 'ZEXAMPLE_SRV',
entityTypes: [ [Object], [Object] ] } }
を、私は他の機能C.
function_A (content, x, y, z){
function_C (function_B (content), x, y ,z);
}
に渡す「闊歩から」最終的な結果を得ることができないのです
私は自分のコードを成功させることなく適応させようとしました。アドバイスをお願いしますか?
'convert'何をしますか? 'parse'によって出力される' entitySets'プロパティの内容を期待していますか?あなたはそのオブジェクト全体ではなく、そのプロパティを渡しているからです。あなたは 'then'関数の中でコンソールにログアウトし、何が起こっているのかを見ることができます。 –