好的,所以我正在尝试使用 Mongoose 更新子文档(嵌入文档)。我有:
query =
'fanclubs.fanclub_id': fanclub_id
fan_update =
'fanclubs.$.fanclub_name': fanclub_data.fanclub_name
Fan.update query, fan_update, (err, numAffected) ->
console.log err
console.log numAffected
似乎实际上并没有Fan
用 new 更新对象fanclub_name
。想法?
我想更新fanclub_name
字段
编辑我的Fan
架构
mongoose = require "mongoose"
{FanClubMemberSchema} = require './schemas/fanClubMemberSchema'
validation = require './validation'
FanSchema = new mongoose.Schema(
first_name:
type: String
trim: true
required: true
last_name:
type: String
trim: true
required: true
fullname:
type: String
trim: true
required: true
email:
type: String
lowercase: true
unique: true
required: true
validate: [validation.email, 'Email is invalid']
fanclubs:
type: [FanClubMemberSchema]
required: false
added_on:
type: Date
default: Date.now
required: true
)
FanClubMemberSchema
mongoose = require "mongoose"
FanClubMemberSchema = new mongoose.Schema
fanclub_id:
type: String
trim: true
required: true
fanclub_name:
type: String
trim: true
required: true
fanclub_image:
type: String
trim:true
required:true
access:
type: String
trim: true
required: true
joinedOn:
type: Date
default: Date.now
required: true
exports.FanClubMemberSchema = FanClubMemberSchema