【发布时间】:2019-05-21 02:10:57
【问题描述】:
我正在尝试使用 Apollo 将一些信息写入 GraphQL/MongoDB 数据库,但突变总是出错。
也许有人可以帮助我:(?
我使用 this.addTracker(); 调用带有所需参数的函数;在 onComponentDidMount();
addTracker(trackerModelID, Hash, userId){
console.log("Typ: " + trackerModelID);
console.log("Access-Tooken: " + Hash.access_token)
var access_token = Hash.access_token
var token_type = Hash.token_type
var expires_in = Hash.expires_in
var user_id = Hash.user_id
const createTrackerMutation = gql`
mutation CreateTrackerMutation($trackerModelID: ID, $userId: ID,
$access_token: String, $token_type: String, $expires_in: Int, $user_id: String)
{ createTracker (
trackerModelID: $trackerModelID,
userId: $userId,
access_token: $access_token,
token_type: $token_type,
expires_in: $expires_in,
user_id: $user_id
)
{
id
}
}
`
console.log("jetzt run")
return(
<div>hi
<Mutation
mutation={createTrackerMutation}
variables={{ trackerModelID, userId, access_token, token_type, expires_in, user_id }}>
</Mutation>
</div>
)
}
错误信息:
警告:失败的道具类型:道具children在Mutation中标记为必填,但其值为undefined。
在突变中(在 fitbit.js:97)
【问题讨论】:
标签: reactjs graphql apollo react-apollo