【问题标题】:Convert array to string react将数组转换为字符串反应
【发布时间】:2022-11-02 23:06:44
【问题描述】:

我想转换以下数组(用户名应用) 到字符串中,这样我就可以将以下数组作为字符串插入到数据库中

        var userInfo = JSON.parse(window.localStorage.getItem('current-session'));
        const userNameApp = useState(userInfo['fname'] + " " + userInfo['lname']);
        console.log(userNameApp);

在控制台日志中,结果是名字 + 姓氏. 插入数据库时​​,我会这样发布

 Axios.post("http://localhost:3001/insertActiveUser", {userNameApp: userNameApp}))

在数据库模式/模型中,值的类型是字符串。

const mongoose = require("mongoose");
const User Details = new mongoose.Schema(
  {
    Username: String,
  },
  {
    collection: "AppointmentDetails",
  }
);

【问题讨论】:

  • 我不清楚这是什么问题...
  • 我想转换用户名应用变成一个字符串
  • 您应该阅读有关useState 的信息 您将userNameApp 转换为字符串的愿望没有任何意义,因为userNameApp 的第二个元素是function

标签: node.js reactjs mongoose


【解决方案1】:

userNameApp 的定义应固定为:

const [userNameApp, setUserNameApp] = useState(userInfo['fname'] + " " + userInfo['lname']);

解释

setState 返回的是一个包含两个值的数组:第一个值是我们希望能够设置和使用的值,第二个值是set 函数。

如果我们要重新设置变量userNameApp,正确的做法是:setUserNameApp(newValue)

我们传递给setState 的值将是初始值。

【讨论】:

    【解决方案2】:

    我所做的是

     var userInfo = JSON.parse(window.localStorage.getItem('current-session'));
     var getUserName = JSON.stringify(userInfo['fname'] + " " + userInfo['lname'])
     const userNameApp = JSON.parse(getUserName)
    

    【讨论】:

      猜你喜欢
      • 2020-01-02
      • 1970-01-01
      • 2021-05-12
      • 1970-01-01
      • 2016-07-24
      • 1970-01-01
      • 2017-11-27
      相关资源
      最近更新 更多