2

ArangoDB-Foxx を Relay Framework と一緒に使用する方法 (具体的には Relay -fullstack )について、誰かに教えてもらえますか、リンクを教えてもらえますか? 私はどこでも見ましたが、運がありませんでした。

Relay -fullstackを使用する Relay プロジェクトがあり、それを ArangoDB-Foxx で動作させたいと考えています (現在、Relay フレームワークのチュートリアルのスキーマを使用しています)。私が知っているように、ArangoDB-Foxx はgraphql-sync代わりにgraphql. そのため、の構築プロセスが中断されますrelay-fullstack

どんな助けでも大歓迎です。ありがとう.. :)

4

1 に答える 1

3

Relay-fullstack についてはよくわかりませんが、チュートリアルで提供されているスキーマ ファイルの生成だけが問題である場合は、生成方法を確認してください: https://github.com/relayjs/relay-starter-kit/blob/マスター/スクリプト/updateSchema.js

最新バージョンのgraphql(またはgraphql-sync)では、introspectionQueryおよびprintSchemaユーティリティがパッケージから直接エクスポートされます。

updateSchemaという名前の新しい Foxx スクリプトを作成することにより、Foxx でスクリプトをエミュレートできますupdate-schema

最初にスクリプトをマニフェストに追加します。

"scripts": {
  "update-schema": "scripts/updateSchema.js"
}

次に、スクリプト自体をscripts/updateSchema.js次のように実装します (GraphQL スキーマが にあると仮定しますdata/schema.js)。

'use strict'
const fs = require('fs')
const path = require('path')
const Schema = require('../data/schema')
const gql = require('graphql')

const result = gql.graphql(Schema, gql.introspectionQuery)
if (result.errors) {
  console.error(
    'ERROR introspecting schema: ',
    JSON.stringify(result.errors.map((err) => gql.formatError(err)), null, 2)
  )
} else {
  fs.writeFileSync(
    path.join(__dirname, '../data/schema.json'),
    JSON.stringify(result, null, 2)
  )
}
fs.writeFileSync(
  path.join(__dirname, '../data/schema.graphql'),
  gql.printSchema(Schema)
)

サービスの [設定] タブに移動し、ドロップダウンから選択することで、Web インターフェースからスクリプトを実行できるようになりました (引数を渡す必要はなく、[OK] を押すだけです)。スクリプトは、スターター キットの場合と同様に、スキーマ用に 2 つの JSON ファイルと GraphQL ファイルを生成する必要があります。

于 2016-07-04T09:58:11.423 に答える