Невозможно ссылаться на новую запись Strapi

#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