一个id只更新

克里希那普里亚·普拉桑南

我在 node js mongoose 中尝试 crud。当我尝试编辑时,只有第一个 id 不是全部更新。我想更新所有但只有一个更新

控制器.js

router.get('/edit/:id', async (req,res) => {
    const { id }   = req.params;
    const admins = await Admin.findById(id);
    res.render('/seo', {
        admins
    });

});

router.post('/edit/:id', async (req,res) => {
    const  { id } = req.params;
    await Admin.update({_id: id },req.body, {multi: true}, (err, doc) => {
        if (err) {
            console.log("Something wrong when updating data!");
        }

        console.log(doc);
    });
    res.redirect('/seo');
});

模型.js

const adminSchema = new Schema({
    _id:mongoose.Schema.ObjectId,
    title: {
        type:String
    },
    url: {
        type:String
    },
    description: {
       type:String
    },
    keywords: {
        type: String
    }

})

文件.ejs

<form action="/edit/<%= admins[i]._id %>" method="POST" id="myForm1">
  <td><%= i+1 %></td>
     <td>
      <div class="form-group">
       <input type="text" class="form-control" placeholder="Title" name="title" value="<%= admins[i].title %>">
       </div>
 </td>
   <td>
 <div class="form-group">
        <input type="text" class="form-control" placeholder="URL" name="url" value="<%= admins[i].url %>">
</div>
  </td>
    <td>
    <div class="form-group">
      <input type="text" class="form-control" placeholder="Description" name="description" value="<%= admins[i].description %>">
   </div>
 </td>
                                                <td> 
                                                    <div class="form-group">
                                                        <input type="text" class="form-control" placeholder="Keywords" name="keywords" value="<%= admins[i].keywords %>">
                                                    </div>
                                                </td>
                                                <td>    
                                                    <div class="justify-content-md-center">
                                                        <input type="submit"  value="Save" class="btn bg-red rounded" form="myForm1">

                                                    </div>


                                        </td>

预期更新所有数据,但当更新该 ID 时,在命令提示符下 POST /edit/5cda594358892b069cc05526 302 10.550 ms - 52 并且不更新全部。第一个 ID 能够更新

达福克

您指定您只想更新一位管理员:{_id: id }

 Admin.update({_id: id }

如果要更新管理集合中的所有对象,请删除条件 {_id: id }

await Admin.update({},req.body, {multi: true}, (err, doc) => 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySqL 只过滤一个 id

来自分类Dev

更新时如何只更新数组的一个元素

来自分类Dev

ajax 调用只返回最后一个 id

来自分类Dev

在 R 中每月只保留一个 ID #

来自分类Dev

字典没有根据完整字典更新,但只更新最后一个元素

来自分类Dev

我应该将一个组件全部交给 @inputs() 还是只交出一个 ID/对象?

来自分类Dev

我如何只更新一个作曲家依赖项?

来自分类Dev

Swift:尝试以循环方式更新NSTextField,但只获取最后一个值

来自分类Dev

CI / CD与Azure的管道为单回购与多个项目中只建一个更新

来自分类Dev

如何观看但只更新来自另一个控制器的事件的模型

来自分类Dev

更新 mysql 左外连接忽略数据并只写入一个特定值

来自分类Dev

R:for 循环只更新向量中的最后一个元素

来自分类Dev

事件监听器只更新一个用户的屏幕

来自分类Dev

MongoDB:如何只更新文档中的一个元素?

来自分类Dev

如果只检查一个命令

来自分类Dev

只检索一个数组

来自分类Dev

如何只取一个常数?

来自分类Dev

Caffe只训练一个标签

来自分类Dev

android只设置一个警报

来自分类Dev

反应只重生一个孩子

来自分类Dev

每行只选择一个

来自分类Dev

如何只执行一个查询?

来自分类Dev

只杀死一个Java进程

来自分类Dev

jQuery只返回一个值

来自分类Dev

echo 语句只返回一个

来自分类Dev

PXSelector 只选择一个 Filed

来自分类Dev

只选择一个序列

来自分类Dev

BeautifulSoup 只返回一个结果

来自分类Dev

OnClickListener 只启动一个函数