sql >> データベース >  >> NoSQL >> MongoDB

GraphQLでのマングースの入力フィールドの処理

    実際のところ、ユニオン を使用できます。 またはインターフェース linked_deviceのタイプ フィールド。

    共用体タイプを使用して、GQAssetTypeを実装できます。 次のように:

    // graphql-asset-type.js
    
    import { GraphQLObjectType, GraphQLString, GraphQLUnionType } from 'graphql'
    
    var LinkedDeviceType = new GraphQLUnionType({
      name: 'Linked Device',
      types: [ ObjectIdType, GQAssetType ],
      resolveType(value) {
        if (value instanceof ObjectId) {
          return ObjectIdType;
        }
        if (value instanceof Asset) {
          return GQAssetType;
        }
      }
    });
    
    export var GQAssetType = new GraphQLObjectType({
      name: 'Asset',
      fields: () => ({
        name: { type: GraphQLString },
        linked_device: { type: LinkedDeviceType },
      })
    });
    

    GraphQLユニオンとインターフェースに関するこの優れた



    1. Mongodbのタイムスタンプは非常に不正確です-マングース

    2. WindowsでMongoDBを起動する際の問題

    3. MongoDBのpymongoで、count()を実行するにはどうすればよいですか?

    4. nodejs mongodbネイティブドライバーで文字列をObjectIdに変換する方法は?