Я работаю над проектом с 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));