我现在已经完全浪费了我的晚上试图解决这个问题,但即使经过多次搜索,我也无法回答。
我有我的服务器,它抓取我的“.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) 无法找到此问题或现有问题的任何答案。
当我尝试向元素添加用户 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)
谢谢大家。
对不起这个平凡的问题,但我已经尝试了一段时间,现在无法得出问题的结论.
我只是从某一天检索行并尝试按同一列排序.但它们似乎没有正确排序.继承人我的疑问
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)
由于这些是预订,我想在最早的开始时间列出它们.但我尝试的任何东西似乎都没有用.下面是我得到的:
一旦我设置了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安排他们
我有一个操作,我使用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)
有人有想法吗?
我有一个简单的例子,我创建了一个observable,它使用1000ms的间隔作为倒数计时器.工作得很好但我的问题是它不会在间隔时间之后渲染组件,所以如果它的1000ms或10000ms需要该负载进行第一次绘制.
有没有办法可以在初始加载时跳过间隔?这是我目前拥有的:
this.countDown = Observable
.interval(1000)
.map(res=>{
/** I have some logic here. **/
})
Run Code Online (Sandbox Code Playgroud) angular ×2
polymer ×2
rxjs ×2
angularfire2 ×1
apollo ×1
graphql ×1
mysql ×1
php ×1
rxjs5 ×1
typescript ×1