React和MongoDb,无法在promise Axios中发布数据

e1xvtsh3  于 2022-12-11  发布在  Go
关注(0)|答案(1)|浏览(120)

我有一个问题,这是我不能访问的数据的nft。我可以发送的数据的nft在IPFS,保存和所有的好,但当我试图保存相同的在我的MongoDb,总是抓住我的模型,并告诉我,NFTS没有名称设置在我的模型所需的。
我做错了什么?DBfunction. js

import axios from "axios";

export const createNfTRequest = async (nfts) => {
  const data = new FormData();
  const randomNum = Math.floor(Math.random() * 1000);
  for (let key in nfts) {
    data.append(key, nfts[key]);
  }
  return await axios.post(
    "http://localhost:3033/api/v1/nfts",
    data,
    {
      headers: {
        "Content-Type": "multipart/form-data",
      },
      body: JSON.stringify({
        name: `test ${randomNum}`,
        description: `test ${nfts.description}`,
      }),
    },
    console.log(nfts),
    console.log(data)
  );
};

MarketplaceContext.js

const createNFT = async (name, price, image, description, router) => {
    if (!name || !description || !price || !image)
      return setError("Data Is Missing"), setOpenError(true);

    const data = JSON.stringify({ name, description, image });

    try {
      const added = await client.add(data);
      const url = `https://infura-ipfs.io/ipfs/${added.path}`;
      //const res = await createNfTRequest();
      console.log(data);
      // //  //setDbFetch([...data,res.data]);
      console.log(createNfTRequest(data));
      //setDbFetch(data);
      await createSale(url, price);
      router.push("/searchPage");
    } catch (error) {
      setError("Error while creating NFT NO ESTA BIEN");
      setOpenError(true);
    }
  };

如果我没有在模型中设置所需的名称,则在MongoDb中保存id,201 res,但不保存名称、描述等数据

owfi6suc

owfi6suc1#

所有的一切,只要没有进一步的改变,我都做了。没有任何一个日期,如果这样做,那么在艺术上,我想发送的数据,如果数据是在MongoDb和claudinary的一个座位上,其他的是一个ipchicks,我做了一个格式,用一个简单的钩子

相关问题