【发布时间】:2016-01-14 16:59:40
【问题描述】:
您好,我有一个模型 Customer 及其架构
var customerSchema = new Schema({
name: {type: String, required:true, trim: true, index: true, default: null, sparse: true},
cardInfo: { type: [cardInfoSchema]}
})
var cardInfoSchema = new Schema({
customerId : { type: String, required: true, index: true, unique: true,trim : true, sparse: true},
cards: { type:[cardsSchema], default:[]}
}, {_id: false});
var cardsSchema = new Schema({
cardType : { type: String, required: true, default: null, trim : true },
isActive : { type: String, required: true, trim: true }, //0: not active, 1: active
cardId : { type: String, required: true, trim: true },
createdAt : { type: Date, default: Date.now, required: true }
})
我想添加多张客户卡,所以我正在使用这个
var dataToSet = {
'cardInfo.customerId': '25934285649875',
$push: {
'cardInfo.cards': {
cardId: 'somecardid,
cardType: 'type',
createdAt: new Date().toISOString(),
isActive: true
}
}
};
但是我收到了这个错误。
不能使用部分(cardInfo.customerId的cardInfo)遍历元素({cardInfo: []})
请帮助我编写查询以使用 mongodb 或 mongoose 添加客户卡。
【问题讨论】:
-
请向我们展示您完整的 mongodb/mongoose 请求示例。