我正在尝试为我的软件构建数据迁移功能。客户端以csv格式提供数据。我已经基于我的模式模型构建了字段映射。计划是创建一个API,该API将为我返回该模型的空对象,并使用从CSV收集的数据更新该对象。
我知道model.schema.obj将返回给我架构,但是它将具有每个字段的所有声明。我需要我的API以基于架构的对象返回所有值都设置为undefined或空字符串的对象。
有人可以帮助我吗?请
答案 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);
}