首页 > 解决方案 > 用于项目更新的 Angular 预填充表单

问题描述

NodeJS 通过 id 获取

用于项目检索的 NodeJs 服务。

 const getById = async (req, res) => {
  try {
    const myId = await Inventory.findById(req.params.id).exec();
    res.json(myId);
  } catch (error) {
     res.json({ message: error });
  }
 };

更新nodejs

用于项目更新的 NodeJS 服务

const updateInventory = async (req, res) => {
    try {
        const edit = await Inventory.findByIdAndUpdate(
            req.params.id,
            {
                CategoryName: req.body.CategoryName,
                Description: req.body.Description,
                Quantity: req.body.Quantity,
                InStock: req.body.InStock,
                DateReceived: req.body.DateReceived,
            },
            { new: true }
        );
        res.json(edit);
    } catch (error) {
        res.json({ message: error });
    }
};

角服务

用于项目检索和更新的 Angular 服务。

getById(id: number): Observable<Inventory> {
     return this.http.get<Inventory>(this.baseUrl + '/detail/'+ id, this.headerOptions)
        .pipe(
       catchError(this.errorHandler)
    );
}
update(id: number, inventory: Inventory): Observable < Inventory > {
     return this.http.put<Inventory>(this.baseUrl + 'edit/'+ id, inventory, this.headerOptions)
     .pipe(
       catchError(this.errorHandler)
    );
}

如何Inventory Item使用 Angular 服务进一步更新数据预填充表单?

标签: node.jsangularexpressmongooserest

解决方案


推荐阅读