请问一下userSchema.add可以新增属性,但是只有新增后添加的文档才有这些属性,那旧数据如何新增这些属性呢?
新增的属性是写在schema.add方法里的,如果上面的问题处理好了之后就是所有的数据都有新增的属性了,那是不是需要将add的属性再移动到原始的schema里呢?谢谢
Mr.Mongo 更改状态以发布
请问一下userSchema.add可以新增属性,但是只有新增后添加的文档才有这些属性,那旧数据如何新增这些属性呢?
新增的属性是写在schema.add方法里的,如果上面的问题处理好了之后就是所有的数据都有新增的属性了,那是不是需要将add的属性再移动到原始的schema里呢?谢谢
非常感谢您的回复。
关于第二个问题我贴一下代码。比如url是新增的schema
import mongoose from “mongoose”;
const userSchema = new mongoose.Schema(
{
name: { type: String, required: true },
email: { type: String, required: true },
password: { type: String, required: true },
__v: {
type: Number,
select: false,
},
},
{
timestamps: true,
}
);
export default mongoose.model(
“user”,
userSchema.add({
url: {
type: String,
required: true,
},
})
);
————历史数据更新后需要将url属性写回到schema里面吗,还是保留上面的写法呢————–
import mongoose from “mongoose”;
const userSchema = new mongoose.Schema(
{
name: { type: String, required: true },
email: { type: String, required: true },
password: { type: String, required: true },
url: {
type: String,
required: true,
},
__v: {
type: Number,
select: false,
},
},
{
timestamps: true,
}
);
export default mongoose.model(“user”);