【问题标题】:Unable to insert array data into mongodb using mongoose无法使用 mongoose 将数组数据插入 mongodb
【发布时间】:2021-06-22 17:10:38
【问题描述】:
  • 我正在尝试将数据插入到我的 mongodb 数据库中。我正在使用 mern 堆栈。
  • 这是包含city_name & city_code 的数组中城市数据的用户模型
city: [{
    city_name: {type: String},
    city_code: {type: String},
  }],
  • 我以这种方式将值传递给寄存器函数
city: [{city_name: this.state.c_name, city_code: this.state.c_code}],
  • 这是为注册到数据库而定义的函数
city: [{ city_name: req.body.c_name, city_code: req.body.c_code}],
  • 控制台中没有返回错误消息。我正在使用一条消息,如果用户注册成功,它将返回User Registered,否则返回错误消息。但我没有在控制台中得到任何东西。
  • 在前端定义的构造函数获取值
city: [{city_name: '', city_code: ''}],
  • 已更新
  • 这是我用来发布数据的函数
export const register = newUser => {
  return axios
    .post('users/sign-up', {
      username: newUser.username,
      email: newUser.email,
      phone: newUser.phone,
      dob: newUser.dob,
      city: [{city_name: newUser.c_name, city_code: newUser.c_code}],
      password: newUser.password
    })
    .then(response => {
      console.log('Registered')
    })
}

【问题讨论】:

  • 您想将数据推送到数组中。你能分享更多你用来通过猫鼬添加这些数据的代码吗?下面是一个将数据推入数组的示例:stackoverflow.com/questions/33049707/…
  • 我已经更新了代码。检查并告诉我,否则我会在需要时更新更多信息。
  • 现在已经解决了。
  • 您应该使用解决方案更新您的代码,以便任何其他搜索此问题的人都能看到您是如何解决它的 :)

标签: mongodb mongoose mern


【解决方案1】:
  • 解决方案
  • 因此,每当您访问存储在数组中的数据时,我们都需要提供索引值。
<td>{this.props.obj.city[0].cityname}</td>
<td>{this.props.obj.city[0].citycode}</td>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-22
    • 1970-01-01
    • 2015-03-02
    • 2012-02-07
    • 2016-04-01
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多