我有以下代码:
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 ...')"
我已经实现了自动完成功能,没有错误,一切似乎都没问题,但绝对没有任何反应.我在输入字段中输入了一些内容,似乎没有任何操作,控制台中没有显示任何内容.
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
我有一个包含某些产品的应用程序,每个产品都有一个包含不同数量图像的图库。每个图像的名称都是完全随机的/与其他图像名称无关联。
每个产品图片都在中/src/assets/images/products/:id/。
我需要将路径添加到图库组件,但由于名称是随机的,因此无法遍历它们。有什么方法可以仅使用Angular循环浏览文件夹中的每个文件吗?如果不能,可以在后台重命名文件吗?如果重要的话,我还在Node.js后端上运行该应用程序。
我正在建立一个在线商店,并且有一个管理部分,您可以从中跟踪订单并对其进行修改.
它受到身份验证的保护,这是在节点服务器上完成的,密码被散列到数据库等中,但我担心路由保护仍然被绕过.