小编seb*_*res的帖子

MongoDB - 无法将项目推送到数组内对象内的数组

我在 MongoDB 中有这个对象:

{
  _id: ObjectId("1"),
  data: {
    city: "ccp",
    universities: [
      {
        _id: "2"
        name: "universityOne"
        students: []
      },
      {
        _id: "3"
        name: "universityTwo",
        students: []
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

我需要将一个Student对象推入students数组内部的universityOne对象内部universities,即全局对象内部。

我尝试了文档并提出了这个查询。蒙戈外壳返回{ "acknowledged" : true, "matchedCount" : 0, "modifiedCount" : 0 }。一切都没有改变。

以下是格式化/未格式化的查询,以便您可以看到它们:

db.pautas.updateOne({_id: ObjectId("1")}, {$push: {"data.universities.$[id].students": {name: "aStudentName", age: 22}}}, {arrayFilters: [{"id._id": ObjectId("2")}]})
Run Code Online (Sandbox Code Playgroud)

db.pautas.updateOne({_id: ObjectId("1")}, {$push: {"data.universities.$[id].students": {姓名: "aStudentName", 年龄: 22}}}, { arrayFilters: [{"id._id": ObjectId("2")}]})

第二个查询是 mongo 上大学的名称 …

arrays mongoose mongodb

9
推荐指数
1
解决办法
3909
查看次数

无法从数组内的对象中删除空元素

我有一个具有这种结构的对象数组:

{"fecha":"24-07-2019",
  "local_id":"5",
  "local_nombre":"AHUMADA",
  "comuna_nombre":"LA CALERA",
  "fk_localidad":"12",
  "localidad_nombre":"LA CALERA",
  "local_direccion":"J J PEREZ 199",
  "funcionamiento_hora_apertura":"09:00 hrs.",
  "funcionamiento_hora_cierre":"08:59 hrs.",
  "local_telefono":"+563326316573",
  "local_lat":"-32.7882065329844",
  "local_lng":"-71.189446195146",
  "funcionamiento_dia":"Miercoles",
  "fk_region":"6"
}
Run Code Online (Sandbox Code Playgroud)

有时,此对象的1或2个elementos为空""我需要删除它们

问题是我已经尝试了很多删除它们的方法,但是我总是得到一个null对象数组。

我尝试过的

  const deleteEmpty = obj => {
    for (let prop in obj) {
      if (obj[prop] === null || obj[prop] === undefined) {
        console.log(obj[prop])
        delete obj[prop]
      }
    }
  }

// Supose my array of objects is in a const named 'objArr'
   const newObjArr = objArr.map(obj => {
     deleteEmpty(obj)
   })
Run Code Online (Sandbox Code Playgroud)

也尝试过 …

javascript

1
推荐指数
1
解决办法
59
查看次数

无法设置 Angular (6) + MySQL + NodeJS + Express

嗨,我对此感到存在危机。

任何人都可以举例说明如何使用节点/快速后端将我的 Angular(我使用的是 angular 6)前端与MySQL数据库(请不是 NoSQL 示例,有很多)连接?

我周末一直在阅读,搜索 google、stack、youtube 等,并且有很多关于某些事情的例子,但还不足以让我理解。我无法想象的是如何在我的前端按下按钮,调用我的数据库并使其出现在我的网站中(基本上所有 CRUD 操作)。

我需要硬编码。我没有我的任何代码,因为我什至无法想象如何在我的 app.js 中连接我的角度组件中的按钮以对 mysql 数据库进行 crud 操作。我真的很困惑。

假设我将 phpmyadmin 用于 MySQL,并且有一个名为 的数据库users,其中 1 列的user_name值为Aquiles。有了这个,我想阅读,更新,删除。

其他帖子的链接(虽然我几乎搜索了所有帖子)、视频、教程,都是受欢迎的。

感谢您的时间,问候。

mysql node.js express angular

0
推荐指数
1
解决办法
2183
查看次数

标签 统计

angular ×1

arrays ×1

express ×1

javascript ×1

mongodb ×1

mongoose ×1

mysql ×1

node.js ×1