首页 \ 问答 \ 更新所有在Mongoose中不具有相同名称的字段(Update All Fields which is don't have the same name in Mongoose)

更新所有在Mongoose中不具有相同名称的字段(Update All Fields which is don't have the same name in Mongoose)

我试图根据req.body更新Document中的所有字段。

在这种情况下,Schema没有在Mongoose中定义。 所以,我可以自由填充将要发布到模式中的内容

例如,我在Document中有2个这样的Scheme:

模式1:

{
 "name": {
  "type": "text",
  "value": "Afdallah"
 },
 "item": {
  "type": "text",
  "value": "Books"
 }
}

另一个就是这样

模式2:

{
 "name": {
  "type": "text",
  "value": "Afdallah"
 },
 "email": {
  "type": "email",
  "value": "afdallah.war@gmail.com"
 }
}

我的问题是,如何更新所有领域时,他们没有相同的字段名称?

我尝试这样更新字段。

const output = await Order.findOne({ _id: req.params.id });
try {
  output.set(req.body);
  await output.save();
  res.send("Success Update");
} catch (err) {
  res.status(422).send(err);
} 

I'm trying to update all fields in Document based on req.body.

In this case, the Schema are not defined in Mongoose. So, I can fill freely what will be in post to schema

For example, I've 2 Scheme like this in the Document:

Schema 1:

{
 "name": {
  "type": "text",
  "value": "Afdallah"
 },
 "item": {
  "type": "text",
  "value": "Books"
 }
}

And the other is like this

Schema 2:

{
 "name": {
  "type": "text",
  "value": "Afdallah"
 },
 "email": {
  "type": "email",
  "value": "afdallah.war@gmail.com"
 }
}

My question is, how to update all fields when they don't have same fields name?

I've try like this to update the fields.

const output = await Order.findOne({ _id: req.params.id });
try {
  output.set(req.body);
  await output.save();
  res.send("Success Update");
} catch (err) {
  res.status(422).send(err);
} 

原文:https://stackoverflow.com/questions/48453810
更新时间:2023-06-25 21:06

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。