小编Sim*_*kov的帖子

MongoDB上的.updateOne不在Node.js中工作

我有以下代码:

connection((db) => {
            db.collection('orders')
                .updateOne(
                    { "_id": req.body._id}, // Filter
                    {"name": req.body.name} // Update
                )
                .then((obj) => {
                    console.log('Updated - ' + obj);
                    res.redirect('orders')
                })
                .catch((err) => {
                    console.log('Error: ' + err);
                })
        })
Run Code Online (Sandbox Code Playgroud)

我想在订单中更改名称,但不会更新它.控制台的结果是

Updated - {"n":0,"nModified":0,"ok":1}

我试着阅读文档,但它太可怕了

编辑:{$set: {"name": req.body.name}},没有工作

编辑2:传递的ID与数据库中的_id匹配.我在查询纯文本ID时是否会出现问题,而在数据库中它被称为"ObjectId('5a42ja ...')"

javascript mongodb node.js mongodb-query

16
推荐指数
4
解决办法
2万
查看次数

角度材料自动完成不起作用,没有显示错误

我已经实现了自动完成功能,没有错误,一切似乎都没问题,但绝对没有任何反应.我在输入字段中输入了一些内容,似乎没有任何操作,控制台中没有显示任何内容.

HTML

  <form>
    <mat-form-field>
      <input type="text" matInput [formControl]="myControl" [matAutocomplete]="auto">
    </mat-form-field>

    <mat-autocomplete #auto="matAutocomplete">
      <mat-option *ngFor="let n of testValues" [value]="n">
        {{n}}
      </mat-option>
    </mat-autocomplete>
  </form>
Run Code Online (Sandbox Code Playgroud)

TS

import { MatAutocomplete } from '@angular/material/autocomplete';
import { FormControl } from '@angular/forms';
...
public testValues = ['one', 'two', 'three', 'four'];
public myControl: FormControl;
...
constructor() {
    this.myControl = new FormControl();
}
Run Code Online (Sandbox Code Playgroud)

编辑:我已经导入了

import {MatAutocompleteModule} from '@angular/material/autocomplete';
Run Code Online (Sandbox Code Playgroud)

在我的app模块中.

材料版本 -

"@angular/material": "^5.0.0-rc.2",
Run Code Online (Sandbox Code Playgroud)

autocomplete typescript angular-material angular-material2 angular

7
推荐指数
1
解决办法
9358
查看次数

使用Angular遍历文件夹中的所有文件/图像

我有一个包含某些产品的应用程序,每个产品都有一个包含不同数量图像的图库。每个图像的名称都是完全随机的/与其他图像名称无关联。

每个产品图片都在中/src/assets/images/products/:id/

我需要将路径添加到图库组件,但由于名称是随机的,因此无法遍历它们。有什么方法可以仅使用Angular循环浏览文件夹中的每个文件吗?如果不能,可以在后台重命名文件吗?如果重要的话,我还在Node.js后端上运行该应用程序。

javascript static-files node.js typescript angular

4
推荐指数
1
解决办法
7377
查看次数

角度护卫的安全性如何?

我正在建立一个在线商店,并且有一个管理部分,您可以从中跟踪订单并对其进行修改.

它受到身份验证的保护,这是在节点服务器上完成的,密码被散列到数据库等中,但我担心路由保护仍然被绕过.

mongodb node.js typescript angular angular-router-guards

2
推荐指数
1
解决办法
576
查看次数