从model.schema创建一个空的obj

时间:2018-12-02 15:35:22

标签: node.js mongodb

我正在尝试为我的软件构建数据迁移功能。客户端以csv格式提供数据。我已经基于我的模式模型构建了字段映射。计划是创建一个API,该API将为我返回该模型的空对象,并使用从CSV收集的数据更新该对象。

我知道model.schema.obj将返回给我架构,但是它将具有每个字段的所有声明。我需要我的API以基于架构的对象返回所有值都设置为undefined或空字符串的对象。

有人可以帮助我吗?请

1 个答案:

答案 0 :(得分:0)

您可以创建模型实例,其默认值为空/未定义/空(您决定),然后将其返回。

以下是使用猫鼬的示例:

// Define your model
var Schema = mongoose.Schema;

// define the schema for our user model
var userSchema = Schema({
  name         : { type : String, default:'' },
  lastname     : { type : String, default: '' }
}, {collection: 'user', usePushEach: true});

然后在您的API端点上创建模型的实例并返回它(假设您正在使用Express,则为示例)。

getSchemaObj: function(req, res, next){
  var emptyUser = new User();
  res.json(emptyUser);
}