【发布时间】:2019-11-30 07:56:18
【问题描述】:
我正在尝试通过在 NodeJS 中使用 mongoose v5.6.3 将产品文档添加到 MongoDB,但在回调函数中,它无法将结果分配给返回值。
这是我的功能:
public async addProduct(productInfo: Product) {
let result = null;
let newProduct = new ProductModel(productInfo);
newProduct.uuid = id();
await newProduct.save(async (err,product) => {
if(err){
throw new ProductCreateError();
}
result = product;
});
return result;
}
请注意,Product 和 ProductModel 在参数方面不同但相同。 Product 是一个接口,ProductModel 是一个猫鼬模型。
调用此函数时,返回'result'的初始值
由于 async/await 可能会出现问题,但我不确定。我该如何解决这个问题?
【问题讨论】:
标签: node.js asynchronous mongoose