0
這是我與工作模式:貓鼬:通過在陣列推對象更新
name: {
type: String
},
payment: {
id: {
type: String,
required: true
},
cards: [
{
id: {
type: String
},
is_default: {
type: Boolean,
"default": false
}
}
]
}
我想將卡添加到cards
陣列,例如:
card =
id: "some_token"
is_default: true
我正在使用update
方法將卡推送到陣列,但它不會將卡添加到文檔。相反,它創建只有這些領域的一個新的文檔:
{
id: "some_token",
is_default: true,
_id: someId
}
任何想法,我怎麼可以更新實際的文檔,我瞄準,而不是創建一個新的文件?
這裏是我的代碼(使用CoffeeScript的):
update_where =
payment:
id: "some_id"
update_push =
$push:
'payment.cards':
id: card_token
is_default: false
Customer.update update_where, update_push, {upsert: true}, (err, results) ->
# Do something with the results