草庐IT

graphql_collections

全部标签

javascript - 如何在没有循环依赖的情况下拆分 GraphQL 中的模式?

我的问题类似于JavascriptcirculardependencyinGraphQLcode但我的问题不在结构和数据库级别,而是在javascript(ES6)中。我的模式定义越来越大,但我看不出在哪里可以将文件切割成碎片。根据不同的对象类型进行切割似乎是合乎逻辑的,但这会导致循环依赖,类似于这个非常简化的非工作示例://--fileA.jsimport{bConnection,getBs}from'B';exportclassA{/*...*/};exportvargetA=(a)=>{/*...*/};exportvargetAs=(array_of_as)=>{/*...*/

javascript - 将 graphQL 片段添加到模式,并可用于所有查询

以下在graphiQL中正确执行fragmentBookGridFieldsonBook{_idtitle}{allBooks{...BookGridFields}}我的问题是,可以在我的模式中指定片段,就在我的Book类型定义的下方,就像这样typeBook{_id:Stringtitle:Stringpages:Intweight:Floatauthors:[Author]}fragmentBookGridFieldsonBook{_idtitle}这样我就可以像这样运行查询{allBooks{...BookGridFields}}无需将片段定义为查询的一部分。目前上面的错误与Un

javascript - 如果我在 Apollo Client 中使用 dataIdFromObject 设置了唯一标识符,是否需要 graphql 的 ID 类型

我正在使用graphql+mysql+react-apollo,这是User表的一种gr​​aphql类型:typeUser{id:ID!name:String!}我在graphql中对ID标量类型的问题是,当主键在mysql中为int时,它作为字符串返回,并且它有使用typescript在前端创建了一些类型冲突。鉴于我已经为ApolloClient中的每个对象设置了带有dataIdFromObject的唯一标识符,我是否可以根本不使用ID标量类型:import{InMemoryCache}from'apollo-cache-inmemory';constapolloMemoryCac

javascript - 在一个请求中接受一组动态大小和常见标量类型的 GraphQL 突变

我需要能够在单个请求中创建一个用户并添加它最喜欢的电影(一个对象数组,引用了Movies集合和他对每部电影的个人评分)。看起来像这样的东西(伪代码)varexSchema=`typeMutation{addUser(name:String!favMovies:[{movie:String!#reftomoviescollpersonal_rating:Int!#thisisdifferentforeverymovie}]):User}...`在单个请求中执行此操作的graphql方法是什么?我知道我可以通过多个突变/请求来实现结果,但我想一次性完成。 最佳答

javascript - 如何为 Gatsby 提供 GraphQL 模式

我们从Wordpress后端引入了一些帖子,有些有图片(在ACF字段中),有些没有。问题是Gatsby根据它接收到的第一个节点来推断模式。如果它接收到一个没有图片的节点,那么schema是错误的。WheredoesGatsby’sGraphQLschemacomefrom?WithGatsby,weusepluginswhichfetchdatafromdifferentsources.WethenusethatdatatoautomaticallyinferaGraphQLschema.我们如何为GraphQL/Gatsby指定一个始终包含图片的模式,如果它是空白的,则将“null”

javascript - GraphQl 中的动态(唯一)对象

我在看graphql。是否可以定义具有任意属性的对象?假设我有一些数据,例如:editOptions:{boxes:3,size:{width:23,height:32},color:#434343},etc...}这是在:{...,box:{editOptions:{...}},...}假设editOptions永远不会具有相同的结构,有时拥有颜色也没有用,只是为了举例。在mongoose中,可以将类型定义为类似以下内容:editOptions:{}这些editOptions通常对于每个框都是唯一的。有些属性是共享的,但大多数是独一无二的。所以我的问题是,有没有办法做到这一点?或者这

javascript - Meteor Collection Transform : is it done on the server or on the client? 或者它取决于

我想使用转换从集合中创建一个“虚拟字段”。但是,我添加的新字段(在转换函数中)正在向返回的文档中添加相当多的数据。如果转换发生在客户端内部,这很好。如果在服务器端完成,则会出现带宽问题。所以我想知道转换是在服务器上还是在客户端上完成,还是取决于我如何查找/获取文档? 最佳答案 更新:可以在服务器上进行转换。您可以像这样在客户端进行转换:returnYourCollection.find({},{transform:function(doc){doc.test=true;returntrue;}});Meteor忽略对已发布查询的tr

javascript - meteor Shopify API : Post metafield to collection by collection ID

使用froatsnook:shopify尝试获取集合的元字段。我有收藏ID。根据Shopify'sAPIDocumentation,我应该能够获得集合的元字段,但我没有看到它的参数。代码:getShopifyCollectionMetafields:function(collection_id){//GET/admin/products/#{id}/metafields.jsonvarmeta=ShopifyAPI.getProductMetafields({id:collection_id});console.log(meta)}它返回一个空数组(这是有道理的,我试图在它需要产品ID

javascript - 如何撤消 "Meteor.publish"和撤消 "new Meteor.Collection"

我看到在发布时,collection._connection.publish_handlers被填充,collection._connection.method_handlers也被填充,可能还有其他区域。我想通过完全删除对该集合及其发布的引用来基本上清理内存。基本上,应用程序的每个用户都有该用户的收藏列表。有一个看起来像这样的发布功能,供用户获取他们的收藏列表:Meteor.publish('users_collections',function(){varself=this;varhandle=UsersCollections.find({ownerId:self.userId})

javascript - Backbone.Collection 通过 id 获取模型

我有一个从服务器获取模型的集合。这行得通,现在我想通过MyCollection.at(0)的id获取一个模型,我得到:child_changes:Array[0]_changing:false_currentAttributes:Object_events:Object_hasComputed:true_pending:false_previousAttributes:Objectattributes:Object_id:"50ef7a63b2a53d17fe000001"author_name:"authorname"bookmark:""info:"bookmarkdescript