我有以下代码,用于查找和更新员工商店记录(如果存在,否则将创建一个)。
我在不同的商店有很多员工,他们可以在任何时候选择更换商店(只要地点在美国)
以下是我到目前为止的代码:
employee = await this.employeeStoreModel.findOneAndUpdate(
{ employee: employeeRecord._id, location: "America" },
{
employee: employeeRecord._id,
store: employeeRecord.store,
location: "America",
},
{ new: true, upsert: true }
);
这工作正常,但我试图从这返回一些消息的基础上,是什么是更新的。它可能是以下任何一条消息:
- 如果添加的是全新的员工商店记录,则返回“{{StoreID}}有新员工-{{EmployeeID}}”
- 如果是现有员工商店记录上的商店更改,则返回“{{EmployeeID}}已从{{old store ID}}更改为{{new store ID}}”
这有可能做到吗?有没有人能指导我如何开始这项工作?
1条答案
按热度按时间vtwuwzda1#
在选项字段中,
您必须添加该参数。
结果将如下例所示。
根据updatdExisting字段中是UPDATE还是INSERT,您可以根据需要返回任何消息。