我如何用猫鼬更新另一个对象内的数组中的对象

时间:2020-10-13 19:26:30

标签: javascript node.js mongodb mongoose discord.js

我具有以下结构

max.col(dat)
# [1] 1 1 2 3 2 4 3 3

我不确定如何使用猫鼬更新其中一位会员的生日。

对于要存储的对象,我有两种模型:

{
   "serverId": serverId,
   "name": serverName,
   "members":[
      {
         "birthday":{
            "$date":{
               "$numberLong":birthDate
            }
         },
         "user": userName,
      },
      {
         "birthday":{
            "$date":{
               "$numberLong":birthDate2
            }
         },
         "user": userName2,
      }
   ]
   }
}
const { Schema, model } = require('mongoose')

const memberSchema = Schema({
    birthday: {
        default: '',
        type: Date,
    },
    user: {
        default: '',
        type: String,
    },
})

module.exports = model('Member', memberSchema, 'memberTest')

我尝试这样做:

const mongoose = require('mongoose')

const serverSchema = mongoose.Schema({
    serverId: {
        default: '1',
        type: String,
    },
    name: {
        default: 'emptyServer',
        type: String,
    },
    members: [],
})

module.exports = mongoose.model('Server', serverSchema, 'servers')

但它不会更新数据库上的成员。

测试完之后,可以看到该对象的更新(通过记录),但是当我查看de DB时,更改不存在。我不确定我在做什么是否真的偏离了轨道

0 个答案:

没有答案