在反应中从 back4app 接收对象数据类型

Posted

技术标签:

【中文标题】在反应中从 back4app 接收对象数据类型【英文标题】:Receive object datatype from back4app in react 【发布时间】:2022-01-19 07:45:21 【问题描述】:

我在“过期”1 列中从 back4app 中的数据库接收数据类型对象时遇到问题。我对接收其他数据类型(字符串、数组..)没有任何问题,但我无法将对象解构为日、月和年。

我有以下代码接收其他数据类型并将其保存在 useState 中:

const [ideaTable, setIdeaTable] = useState();

  async function fetchIdeas() 
    const query = new Parse.Query("Idea");
    try 
      const ideas = await query.find();
      console.log("Parse Objects: ", ideas);
      const destructuredIdeas = destructureIdeas(ideas);
      setIdeaTable(destructuredIdeas);
      console.log("from readIdeas: ", ideaTable);
      return true;
     catch (error) 
      alert(`Error $error.message`);
      return false;
    
  

  function destructure(idea) 
    return 
      id: idea.id,
      title: idea.get("title"),
      section: idea.get("tags"),
      author: idea.get("author"),
/*        expiration: JSON.stringify(idea.get("expiration")) */
      expiration: idea.get("expiration")
       
    ;
  

  function destructureIdeas(ideas) 
    return ideas.map(destructure);
  

Here I just call: "expiration: idea.get("expiration")" as in above code.所以,我想我需要重新构造过期对象以获取日、月和年......但是如何?

如果我这样做:"expiration: JSON.stringify(idea.get("expiration"))",我会得到以下结果3。

那么,如果我想显示例如:“14.12.2021”怎么办?

【问题讨论】:

【参考方案1】:

我自己找到了答案:

expiration: idea.get("expiration").day
expiration: idea.get("expiration").month
expiration: idea.get("expiration").month

【讨论】:

以上是关于在反应中从 back4app 接收对象数据类型的主要内容,如果未能解决你的问题,请参考以下文章

如何在反应打字稿中从json文件中获取和显示数据

在反应中从 json 字符串渲染 HTML

仅从 back4app 数据库类中获取对象的问题 FLUTTER

如何在反应中从状态数组中添加或删除项目

在反应中从json数据动态生成列表

如何在反应中从文件中加载数据?