Mongoose - 保存字符串数组

2023-12-22

我无法使用以下命令将字符串数组保存到我的数据库中Mongoose.

(请注意,为了便于此处编写,下面的所有代码都经过简化)

所以我声明了一个个人模式的变量:

var newPerson = new Person ({
    tags: req.body.tags
});

架构本身如下所示:

var personSchema = new mongoose.Schema({
  tags: Array
});

当谈到保存时,它只是一个简单的:

newPerson.save(function(err) {
    //basic return of json
});

因此,使用 Postman 我在正文中发送一个数组 - 但是每次我检查数据库时,它只显示整个数组的一个条目,即我如何发送它:

有什么想法我应该做些什么吗?


根据我的评论写下:

在 mongoose 中指定字符串数组的方法如下:

var personSchema = new mongoose.Schema({
tags: [{
    type: String
}]

然而,这里的问题很可能与 Postman 有关,因为它以字符串形式发送“数组”。您可以通过检查类型来检查这一点req.body.tags像这样:

console.log(typeof req.body.tags)

如果这返回一个字符串,请确保将 Postman 中的内容类型设置为 JSON,如中所示this https://i.stack.imgur.com/cG2og.jpg屏幕截图而不是默认的“表单数据”选项。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mongoose - 保存字符串数组 的相关文章

随机推荐

  • 启用 WhiteNoise 时“collectstatic”命令失败

    我正在尝试通过以下方式提供静态文件白噪声 https github com evansd whitenoise blob master docs django rst as per Heroku https devcenter heroku
  • 获取新的 Apple 设备令牌?

    我正在创建一个应用程序 允许用户注销该应用程序并根据需要以其他用户身份登录 新用户登录后 有什么方法可以从 Apple 获取新的设备令牌吗 有没有办法强制调用didRegisterForRemoteNotificationsWithDevi
  • 确定网络连接带宽(速度)wifi和移动数据

    我想要获取以 kbps 或 mbps 为单位的网络连接带宽 如果设备连接到 WiFi 那么它应该返回网络带宽 速度 以及移动数据 它将返回 wifi 能力速率 但我想要精确的数据传输速率 public String getLinkRate
  • 更改 recyclerView 项目背景 onClick?

    当我按下我的按钮时我就会做到这一点recyclerView这会改变它的背景颜色 这样按下的时候就会可见 但我不太喜欢android 所以我不知道该怎么做 我尝试过在网上找到的一些指南 但其中大多数对我不起作用 就像这样guide https
  • 如何使用 nunit 和 moq 进行异常处理?

    我正在尝试使用 nunits 新的异常处理方式 但我发现很难找到有关它的信息以及如何将它与最小起订量一起使用 我现在有最小起订量 它在模拟方法上抛出异常 但我不知道如何使用 nunit 来捕获它并查看它 有几种不同的方法可以做到这一点 我使
  • `with_items` 输出太冗长

    我编写了一个 ansible 任务来迭代设置列表 使用with items 现在 当我运行 ansible 时 我的所有设置都会被记录 它非常冗长 让人很难看出发生了什么 但是 如果我禁用所有输出no log 当特定项目失败时 我将无法识别
  • 使用 React 构建 CRM Web 资源

    我是新的 Dynamics CRM 我的项目包括表单提交和验证 我计划使用带有 Redux 前端的 React 和 CRM 的服务来构建一个产品 构建 CRM Web 资源的 CRM 最佳实践是什么 有人可以指导我吗 https githu
  • 如何使用 Flask 和 Celery 定期运行函数?

    我有一个烧瓶应用程序 大致如下所示 app Flask name app route methods POST def foo data json loads request data do some stuff return OK 现在另
  • 自定义龙目岛超级构建器

    我有一个父抽象类 Parent 和子类 Child 我正在使用 SuperBuilder 生成构建器 API 现在 我想对 Parent 和 Child 类的成员执行一些验证 作为构建的一部分 我找不到任何解决方案来自定义龙目岛超级构建器
  • 使用 C API 创建自定义类对象的 numpy 数组

    使用 C API 我想创建一个包含类型对象的 numpy 数组Quaternion 这是我用 C 编写的一个类 我已经有一个数组 实际上是一个std vector 并且我想制作一个副本 或者如果可能的话使用相同的内存 由于这不是基本类型 我
  • 在底部导航视图中不设置预先选择的项目

    我正在将材料设计库中的新底部导航视图添加到项目中 并且我希望默认情况下没有预先选择的项目 目前默认选择第一项 我用过 mBottomNavigation getMenu getItem 0 setChecked false 但是当在 for
  • 使用 CUDA 向量类型有优势吗?

    CUDA 提供内置矢量数据类型 例如uint2 uint4等等 使用这些数据类型有什么优点吗 假设我有一个由两个值 A 和 B 组成的元组 将它们存储在内存中的一种方法是分配两个数组 第一个数组存储所有 A 值 第二个数组存储与 A 值对应
  • Fluent NHibernate 映射 CompositeId 并使用 SetProjection 进行查询

    我有两个表 Section 和SectionList 它们通过多对多表 Membership 相关 由于多对多表中有一个额外的属性 我必须将其分解为自己的实体 public MembershipMap UseCompositeId With
  • 目标需要语言方言“CXX17”(带有编译器扩展),但 CMake 不知道用于启用它的编译标志

    所以我一直在尝试包括
  • 太阳黑子地理空间搜索错误:未知字段“location_ll”

    几天来我一直在尝试将地理空间搜索集成到我的 Rails 应用程序中 但是当我运行 rake sunspot solr reindex 时不断收到此错误 RSolr Error Http 400 Bad Request Error ERROR
  • Facebook 登录:“应用程序已禁用 Facebook 集成的 Oauth 客户端流程”

    我正在将 Facebook 登录与我的 Android 应用程序集成 当我登录时 它会向我显示消息 您的应用程序已禁用 Oauth 客户端流程 我的代码是这样的 package com example jiffy import java u
  • Python 请求 api 未获取表体内的数据

    我正在尝试废弃一个网页 以从请求响应返回的文本数据中获取表值 tbody class stats tbody tbody class annotation tbody 实际上里面有一些数据tbody类 但 我无法使用请求访问该数据 这是我的
  • 您会推荐哪种图标编辑软件来为应用程序创建图标[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我曾经购买过一个许可证米克安吉洛 http www microangelo us 用于创建过去对我很有
  • 旧系统版本上的标签不会更新 - xamarin

    我有问题 旧版本上的标签不会更新 在 Android 系统版本 8 1 上一切正常 但例如在 7 1 版本上刷新标签不起作用 private void OnTimedEvent object sender System Timers Ela
  • Mongoose - 保存字符串数组

    我无法使用以下命令将字符串数组保存到我的数据库中Mongoose 请注意 为了便于此处编写 下面的所有代码都经过简化 所以我声明了一个个人模式的变量 var newPerson new Person tags req body tags 架