gpt4 book ai didi

javascript - 如何在 MongoDB 中修改动态添加的文档字段

转载 作者:可可西里 更新时间:2023-11-01 09:54:37 25 4
gpt4 key购买 nike

我正在为一个项目使用 MEAN.io。在 MEAN.io 中,用于管理用户的包位于 node_modules 中,因此不得修改。用户的 MongoDB 模型位于那里,所以如果我想添加新字段,我必须使用我自己自定义创建的包中的 schema.add 方法来完成:

user.schema.add({
field1: [],
deleted_at: {
type: Date,
default: null
},
banned_at: {
type: Date,
default: null
},
created_at: {
type: Date,
default: new Date()
},
field2: {
type: Number,
default: 0
},
field3: {
type: Number,
default: 0
},
field4: {
type: Number,
default: 0
}
});

一切似乎都运行良好,但是当我尝试修改 deleted_at 字段时,执行如下操作:

user.deleted_at = new Date();
console.log(user);

用户对象不显示 deleted_at 字段的任何痕迹。它不仅会改变任何东西。

那么问题是如何修改动态添加的字段?

提前致谢!

最佳答案

问题是设计模式被编译成模型并且不能动态编辑。此线程 ( here ) 包含有关 mongoose 的信息,但对于将字段动态添加到数据库模式的其他方法也是如此。

如果您不确定您的模式,您应该使用混合类型。浏览@vkarpov15 评论以获得其他选项。

关于javascript - 如何在 MongoDB 中修改动态添加的文档字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37967807/

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