当前位置: 首页 > 知识库问答 >
问题:

从mongodb-express存储和访问数组

袁翰池
2023-03-14

我正在将一个数组从jade存储到MongoDB中。

例如,input(name='name[]',type='text')->firstname,input(name='name[]',type='text')->lastname(只需例如)。所以我有一个名称数组。我已经使用模式(“name”:array)存储到mongodb中,并且这些值被存储为“name”:[['firsname','lastname']]。

但在jade中访问时,name[0]同时包含firstname和LastName值作为一个单独的字符串。

name[0]输出“firstname,lastname”。我想要它作为原始数组,就像name[0]='firstname'和name[1]='lastname'一样。请帮助我。尝试了一个多星期!

共有1个答案

越嘉石
2023-03-14

您有一个数组数组:

'name':[['firsname','lastname']]

因此,name不是name[0]是“原始数组”,要访问其中的每个值,您需要使用:

name[0][0] // first name
name[0][1] // last name

否则,要使name成为单个数组,这取决于您当前修改模型的方式。但是,只需将其设置为表单数据就足够了:

yourModel.name = req.body.name;

那么您应该可以使用:

name[0] // first name
name[1] // last name
 类似资料:
  • 我无法从Databrikcs访问Azure Data Lake Storage。 我没有高级Azure Databricks服务。我正在尝试按照最新的文档直接访问ADLS Gen 2:https://learn . Microsoft . com/en-us/azure/data bricks/data/data-sources/azure/adls-Gen 2/azure-data lake-G

  • 我在vue文件中的“方法”中有这个 我得到以下错误:未捕获(在promise中)TypeError:无法读取未定义的属性'$store'

  • 我正在尝试将应用程序在Azure上投入生产。此应用程序由一个webapp(运行Docker容器)组成,该应用程序应该与Azure存储帐户(blob)通信。 将Web应用的所有出站IP地址添加到我的存储帐户的防火墙设置后,我仍然没有访问Blob的权限。错误如下:“此请求无权执行此操作。” 然而,当我在本地运行我的应用程序,并将我的本地IP添加到这些相同的防火墙设置中时,它可以工作。当我没有将其添加到

  • 我正在构建一个android应用程序,使用谷歌app engine后端。 我在谷歌云存储的一个桶里有一些音频文件(手动上传),我想从后端访问它们(我想获得它们的URL并将它们发送到我的应用程序,这样它就可以播放音频文件)。 谢谢:)

  • 问题内容: 目前,我使用angular-file- upload处理图像上传,我只是将图像保存到服务器的文件系统中,并在HTML中引用它。但是,我想尝试将图像直接存储在为博客文章定义的架构内的数据库中。 我要这样做,这样我就可以拥有一个存储图像本身的字段。我当时想我可以像以前一样上传图像,但是在上传图像之后将其转换并以二进制(或其他形式)存储在Mongo中。这可能吗? 谢谢! 问题答案: 下面的示

  • 从Google云应用程序中,我需要打开位于项目云存储中的文件。我试图使用以下表单的URL访问该文件,但出现以下错误:http://storage.googleapis.com/my-bucket/my-file错误:访问被拒绝。匿名调用方没有存储对象 www.googleapis。com/上传/存储/v1/b/http://my_appl//my-bucket/my-file错误404 www.g