#strapi
Вопрос:
У меня есть следующий код …
const createThenReference = async () => {
return await axios.post('http://localhost:1337/firsts', {
name: "Jeremy"
})
.then(async (res)=>{
await axios.post('http://localhost:1337/seconds', {
name: "Jonathan",
first: res.data
})
.then((res)=>{console.log(res)})
.catch((err)=>{console.log(err)})
})
.catch((err)=>{console.log(err)})
}
Поля каждой таблицы выглядят следующим образом …
First = { name: String, second: Relationship }
Second = { name: String, first: Relationship }
Чего я пытаюсь добиться, так это того, что после создания первой записи через несколько секунд создается новая, и она ссылается на первые в ссылке 1 к 1.
Мне удалось успешно ссылаться на элементы, которые уже были созданы аналогичным образом, просто передавая их в соответствующее поле в полезной нагрузке. Однако, когда он был недавно создан, у меня возникли проблемы. — Я не могу найти никакой документации, в которой даже говорилось бы о создании ссылок с внешнего интерфейса.
Ответ №1:
Очевидно, вы можете просто передать идентификатор записи таблицы, которая имеет отношение к этому полю. — Что странно, потому что я помню, как пробовал это раньше, и это не сработало.
Я изменился …
await axios.post('http://localhost:1337/seconds', {
name: "Jonathan",
first: res.data
})
Для
await axios.post('http://localhost:1337/seconds', {
name: "Jonathan",
first: res.data.id
})
И отношения были налажены должным образом.
Для получения дополнительной информации ознакомьтесь с этим постом Strapi Понимание и использование отношений в Strapi