是否可以将 Mongoose obj 模式推送到数组中?

Posted

技术标签:

【中文标题】是否可以将 Mongoose obj 模式推送到数组中?【英文标题】:Is it possible to push a Mongoose obj schema into an array? 【发布时间】:2021-08-25 16:35:09 【问题描述】:

我已将我的 express 应用程序连接到 MongoDB Atlas 集群。这就是我所拥有的,它目前正在向它发布数据:

const mongoose = require("mongoose");
const Schema = mongoose.Schema;

const applicantSchema = new Schema(
    
        _name: 
            type: String,
            required: true,
        ,
        _a1: 
            type: String,
            required: true,
        ,
        ...etc
    ,
     timestamps: true 
);

const Applicant = mongoose.model("Applicant", applicantSchema);

module.exports = Applicant;

当数据记录到控制台时,我看到:


  _name: 'fsd',
  _a1: 'x',
  _a2: 'y',
  _a3: 'z'

问题:是否可以将架构的结果显示为数组,例如:

[
  _name: 'fsd',
  _a1: 'x',
  _a2: 'y',
  _a3: 'z'
]

【问题讨论】:

你的问题(至少对我来说)很不清楚。你能详细说明你想做什么吗? @eol 我想知道是否可以将applicantSchema 的结果显示为一个数组,或者它是否必须是一个对象 【参考方案1】:

是的,这是可能的。您正在寻找的是一对多的关系。 你可以使用check mongoose docs here.

另外,您可以找到例如here

【讨论】:

以上是关于是否可以将 Mongoose obj 模式推送到数组中?的主要内容,如果未能解决你的问题,请参考以下文章

Mongoose:如何将新值推送到特定键中?

将对象 ID 推送到嵌套数组 MongoDB/Mongoose

Mongoose 无法将新对象推送到父数组

使用 Mongoose 将项目推送到对象中的数组

Mongoose push() 函数没有将数据推送到数组中

使用 mongoose 将字符串数组推送到 mongoDB