Я новичок в GRANDstack, и я сам боролся с этими типами проблем. Я обычно разбивал эту мутацию на отдельные мутации (в javascript) и использовал возвращаемое значение для каждой в качестве значений для следующей мутации. например:
await createIncident({
variables: {
brief: values.brief,
date,
description: values.description,
recordable: values.recordable,
title: values.title
}
}).then((res) => {
addIncidentUser({
variables: {
from: user.id,
to: res.data.CreateIncident.id
}
});
});
проблема, которую я вижу в приведенном вами примере, заключается в том, что вы указываете строковое значение для from и to как «p» и «b» соответственно, а НЕ p. id и b.id возвращают значения из родительских мутаций.
я могу указать на это, но то, что я не могу понять за ЖИЗНЬ, - это как правильно ссылаться на p.id и b. id в самой мутации. другими словами, вы пытаетесь отправить
from: { id: "586b63fd-f9a5-4274-890f-26ba567c065c"}
to: { id: "a46b4c22-d23b-4630-ac84-9d6248bdda89" }
, но на самом деле вы отправляете
from: { id: "p"}
to: { id: "b" }
, которые на самом деле не являются ссылками в neo4j, поэтому он не работает.
если мы сможем выяснить, как правильно ссылаться на p.id и b.id, мы должны заставить это работать.