小编Rya*_*lea的帖子

Graphql 模式类型错误指示重复类型,它没有?

我现在已经完全浪费了我的晚上试图解决这个问题,但即使经过多次搜索,我也无法回答。

我有我的服务器,它抓取我的“.graphql”文件文件夹并将它们合并成一个大文件,我将它与我的解析器一起传递到“makeExecutableSchema()”中,如下所示

        const folders      = fs.readdirSync(path.join(__dirname, './api'));
        const allResolvers = [];
        let typeDefs       = '';

        folders.forEach(folder => {
          if (folder !== 'directive') {
            typeDefs = typeDefs.concat(requireText(`./api/${folder}/${folder}.graphql`, require));
            const { resolver } = require(`./api/${folder}/${folder}.resolvers`);
            allResolvers.push(resolver);
          }
        });

        const resolvers = _.merge(allResolvers);
        return makeExecutableSchema({typeDefs, resolvers});
Run Code Online (Sandbox Code Playgroud)

现在我不断收到错误

    Error: Schema must contain unique named types but contains multiple types named "Address".
        at invariant (C:\100hotwater\src\server\node_modules\graphql\jsutils\invariant.js:19:11)
        at typeMapReducer (C:\100hotwater\src\server\node_modules\graphql\type\schema.js:216:58)
        at Array.reduce (<anonymous>)
        at C:\100hotwater\src\server\node_modules\graphql\type\schema.js:237:36
        at Array.forEach (<anonymous>)
        at typeMapReducer (C:\100hotwater\src\server\node_modules\graphql\type\schema.js:232:51)
        at Array.reduce (<anonymous>)
        at new GraphQLSchema …
Run Code Online (Sandbox Code Playgroud)

typescript apollo graphql

3
推荐指数
1
解决办法
4378
查看次数

无法使用绑定数据将自定义数据属性添加到聚合物元素

无法找到此问题或现有问题的任何答案。

当我尝试向元素添加用户 ID 或任何类型的数据属性时,如果我使用任意字符串,它就可以正常工作。很快,我使用数据字符串,数据属性从元素中完全消失。

有人对为什么会发生这种情况有一些合乎逻辑的答案吗?下面是一个示例,我尝试将用户 ID 添加到容器中,以便我可以检索所选用户。“数据用户id='{{item.user_id}}'”

    <template is="dom-repeat" items="{{data}}">
        <div on-tap="_userClick" data-userid="{{item.user_id}}" class="user-contain">
            <user-display user-id="{{item.user_id}}" style="float:left;"></user-display>
        </div>
    </template>
Run Code Online (Sandbox Code Playgroud)

谢谢大家。

custom-data-attribute polymer

2
推荐指数
1
解决办法
1626
查看次数

Mysql查询无法正确排序时间,聚合物1.0 dom-repeat问题

对不起这个平凡的问题,但我已经尝试了一段时间,现在无法得出问题的结论.

我只是从某一天检索行并尝试按同一列排序.但它们似乎没有正确排序.继承人我的疑问

 SELECT * FROM property_card_bookings 
 WHERE property_card_bookings_worker = '{$userid}' 
 AND DATE(property_card_bookings_starttime) = '{$day}' 
 ORDER BY TIME(property_card_bookings_starttime)
Run Code Online (Sandbox Code Playgroud)

由于这些是预订,我想在最早的开始时间列出它们.但我尝试的任何东西似乎都没有用.下面是我得到的:

在此输入图像描述

来自控制台的图像返回的ajax数据 在此输入图像描述

一旦我设置了params,它就会运行iron-ajax

        <!-- Ajax call to retrieve the data once params is set -->
        <template is="dom-if" if="{{params}}">
            <iron-ajax
                auto
                method="GET"
                url="../api/bookings/"
                params='{{params}}'
                handle-as="json"
                on-response="handleResponse"
                last-response="{{data}}">
            </iron-ajax>
        </template>

                // In polymer function
                this.params = {
                    type: 'dayBookings',
                    userId: this.userId,
                    date: getJustDate(this.rawDate)
                };
Run Code Online (Sandbox Code Playgroud)

似乎是由id安排他们

适用于mySql ... fml

php mysql polymer

2
推荐指数
1
解决办法
97
查看次数

Angularfire 2流中未定义Angular 2 Service调用?

我有一个操作,我使用angularfire2从我的firebase获取一些数据,映射它并对数据进行一些更新/检查然后我想再次保存它但我有这个奇怪的问题,它告诉我'this.fs .getRiders'未定义?但我正在使用服务来创建流,我不确定这里发生了什么.

继承了一些代码

 @Injectable()
      export class RoundService {

    public currentRound:FirebaseListObservable<any>;

constructor(private af: AngularFire, private as:AuthService, private fs:FirebaseService) { }

pullCurrentRound(serieUid:string){  

  return this.af.database.object(`series/${serieUid}/currentRound`)
    .flatMap((res)=>{
      return this.af.database.object(`rounds/${res.$value}`)
        .map((res)=>res)
        .do(this.roundUpdates)
        .do(this.saveRound)
    })
}

saveRound(round){

    this.fs.getRiders.update(round.uid,round)
      .then(snap=>{
        console.log(snap)
      })
}
Run Code Online (Sandbox Code Playgroud)

而错误

 Uncaught TypeError: Cannot read property 'getRiders' of undefined
at SafeSubscriber.RoundService.saveRound [as _next] (round.service.ts:57)
at SafeSubscriber.__tryOrSetError (Subscriber.js:232)
at SafeSubscriber.next (Subscriber.js:174)
at Subscriber._next (Subscriber.js:125)
at Subscriber.next (Subscriber.js:89)
at DoSubscriber._next (do.js:82)
at DoSubscriber.Subscriber.next (Subscriber.js:89)
at DoSubscriber._next (do.js:87)
at DoSubscriber.Subscriber.next (Subscriber.js:89)
at MapSubscriber._next (map.js:83)
Run Code Online (Sandbox Code Playgroud)

有人有想法吗?

rxjs angularfire2 angular

1
推荐指数
1
解决办法
160
查看次数

如何忽略Angular 2中组件首次加载时的Observable .interval()

我有一个简单的例子,我创建了一个observable,它使用1000ms的间隔作为倒数计时器.工作得很好但我的问题是它不会在间隔时间之后渲染组件,所以如果它的1000ms或10000ms需要该负载进行第一次绘制.

有没有办法可以在初始加载时跳过间隔?这是我目前拥有的:

this.countDown = Observable
  .interval(1000)
  .map(res=>{ 

    /** I have some logic here. **/

  })
Run Code Online (Sandbox Code Playgroud)

rxjs rxjs5 angular

0
推荐指数
1
解决办法
619
查看次数