gpt4 book ai didi

javascript - $PUSH 到 mongoose 中的 Subdoc 数组中

转载 作者:行者123 更新时间:2023-12-02 17:38:31 25 4
gpt4 key购买 nike

我有以下模型:

var Customer = mongoose.model('Customer', {
firstname : String,
lastname : String,
phone : String,
street : String,
city : String,
state : String,
zip : String,
fixed : Boolean,
readings: [
{
reading: Number,
date: String
}],
billing: {
charges: [Number],
payments: [Number]
}
});

我正在尝试将个人费用和付款添加到账单中。

我正在使用以下代码,但似乎没有更新......

   Customer.update({_id: req.params.cust_id},
{ billing: { $push:{charges: 100}, $push:{payments:50}}},
{upsert:true},
function(err, customer){
if(err){
console.log(err);
}
else{
Customer.findOne({
_id : req.params.cust_id
}, function(err, customer) {
if (err)
res.send(err);
res.json(customer);
});
}
}
)

如果有人有任何建议,我们将不胜感激。我发现了很多 $push 的示例,但似乎都位于顶层而不是子文档。

最佳答案

对字段使用点符号,这是 $push 的参数

Customer.update({_id: req.params.cust_id},
{ $push: { "billing.charges": 100, "billing.payments": 50} },
{upsert:true},

关于javascript - $PUSH 到 mongoose 中的 Subdoc 数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22419946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com