我正在开发一个具有 GraphCool、Lokka 和 Nodejs 的项目。我不得不通过itemsIds: [ID!]
,现在当一个字符串数组被传递到字符串字面量时,数组就变成[id1, id2, id3]
了,并且突变需要["id1", "id2", "id3"]
。Apollo GraphQL 也存在同样的问题。我使用下面的代码以某种方式解决了这个问题。难道我做错了什么?有简单的解决方案吗?-
let cc = '';
data.allCarts[0].items.map(item => cc = cc.concat(`'${item.id}',`));
cc = cc.concat(`'${itemid}'`);
console.log('mogg ', cc);
cc = cc.replace(/'/g, '"');
console.log('gogg ', cc);
let nodeid = data.allCarts[0].id;
console.log('Node:: ', nodeid, 'items:: ', cc);
client.mutate(`{
uo: updateCart(id: "${nodeid}", itemsIds: [${cc}]){
id
}
}`
).then(
(response) => {
console.log('cart update:: ', response.uo);
sendTextMessage(user, 'Done adding to cart, choose to add more');
}
)
.catch(error => console.error(error));