gpt4 book ai didi

javascript - Mongodb 和 Espress : store a object in a model

转载 作者:行者123 更新时间:2023-12-03 08:01:30 24 4
gpt4 key购买 nike

我有这个型号:

var userSchema = new mongoose.Schema(
{
userName: {type: String, required: true},
firstName: {type: String},
lastName: {type: String},
password: {type: String, required: true},
rate: Number,
rates: {type: Object, default: {String: String}},

}
);

我只想进行放置并将新的键/值存储在费率中。首先,我检查 rates 是否已正确初始化,确实如此。然后,当我执行 put 请求时,我的所有参数都在 console.log 中,并且它们存在,并且我在更新之前和之后打印,如您所见。

 if (data.rate) {
console.log(user.rates,' before')
user.rates[data.rate_id] = data.rate
console.log(user.rates,' update')

user.rate = updateRate(user.rates)
}

现在我不关心user.rate,只关心user.RATES,所以问题如下:

首先放入,输出:

{} ' before'
{ '5686e0b40a8c0bc90a4fb4cc': '4' } ' update'

现在在下一个中,如果我想输入“5”,我希望:

{'5686e0b40a8c0bc90a4fb4cc': '4'} ' before'
{ '5686e0b40a8c0bc90a4fb4cc': '5' } ' update'

但是我有这个:

{} ' before'
{ '5686e0b40a8c0bc90a4fb4cc': '5' } ' update'

所以我的user.rates没有被存储。这是我保存它的代码:

user.save();

致以诚挚的问候

最佳答案

您正在尝试将以下对象保存在架构中需要 {String : String} 的字段上:{ ObjectId : String}

关于javascript - Mongodb 和 Espress : store a object in a model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34561021/

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