最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何为具有子项的属性分配“null”或“undefined”,以mongoose为单位

IT培训 admin 12浏览 0评论

如何为具有子项的属性分配“null”或“undefined”,以mongoose为单位

如果我没有在mongoose中初始化它,我想使“地址”属性为“null”或“undefined”。我试图将其初始化为空值但不起作用。

var userSchema = new Schema({
    name: { type: String, default: null },
    address: {
      number: { type: String, default: null },
      route: { type: String, default: null },
      areaInner: { type: String, default: null },
      areaOuter: { type: String, default: null },
      country: { type: String, default: null }
    }
},{timestamps:true});

var User = mongoose.model('users', userSchema);

var newUser = User({
        name: name,
        address:null
});

newUser.save();
回答如下:

您必须为“地址”定义其他架构:

var addressSchema = new Schema({
  number: {type: String, default: null},
  ...
}); 

var userSchema = new Schema({
  name: {type: String, default: null},
  address: {type: addressSchema, default: null}
});

如何为具有子项的属性分配“null”或“undefined”,以mongoose为单位

如果我没有在mongoose中初始化它,我想使“地址”属性为“null”或“undefined”。我试图将其初始化为空值但不起作用。

var userSchema = new Schema({
    name: { type: String, default: null },
    address: {
      number: { type: String, default: null },
      route: { type: String, default: null },
      areaInner: { type: String, default: null },
      areaOuter: { type: String, default: null },
      country: { type: String, default: null }
    }
},{timestamps:true});

var User = mongoose.model('users', userSchema);

var newUser = User({
        name: name,
        address:null
});

newUser.save();
回答如下:

您必须为“地址”定义其他架构:

var addressSchema = new Schema({
  number: {type: String, default: null},
  ...
}); 

var userSchema = new Schema({
  name: {type: String, default: null},
  address: {type: addressSchema, default: null}
});
发布评论

评论列表 (0)

  1. 暂无评论