node.js - 将未在请求正文中传递的字段存储到 mongodb 为 null 或空(集合使用 mongoose 模式定义)
问题描述
以下是我的架构:
var BookSchema = new Schema({
title: String,
author: String,
category: String,
},{
versionKey: false
});
当我通过删除如下所示的任何字段(类别已删除)来发布数据时:
{
"title":"Book1",
"author":"abc"
}
我的实际 POST 响应是:
{
"_id": "5d47cbe70d7cae1e847a00f0",
"title": "Book1",
"author": "abc"
}
我希望响应应该是这样的:
{
"_id": "5d47cbe70d7cae1e847a00f0",
"title": "Book1",
"author": "abc",
"category":""
}
如何使用猫鼬模式在nodejs中实现这一点?
解决方案
添加到@Ravi 的答案,使用默认值更改架构将根据需要返回
var BookSchema = new Schema({
title: {type: String, default: ""}
author: {type: String, default: ""}
category: {type: String, default: ""},
},{
versionKey: false
});
推荐阅读
- android-recyclerview - 如何在 RecyclerView 的 CardView 中实现对 Item Click 的操作以显示结果
- r - 为 R 中的位置频率矩阵绘制具有离散 x 轴的序列徽标
- python - 尽管在 Python 中握手失败,但仍获取服务器证书
- json - 我想在 tableview javafx 中显示我的 json 数据
- javascript - Javascript - 在 for 循环中附加数据
- c - Visual Studio 未返回正确的 C 浮点值
- python - 检查序数日期时间是否在当前日期时间之后?
- python - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获得在 \'keyword")\' 附近使用的正确语法
- python - 使用 python 的子进程从 iperf3 获取实时输出
- google-apps-script - 是否可以使用 Drive.Files.update() 执行可恢复上传