猫鼬 upsert 与 setDefaultsOnInsert 如何获取更新插入的当前数据

问题描述

我正在尝试使用猫鼬插入一些数据。我有一些认值,所以我在模型的 updateOne 中使用了“setDefaultsOnInsert”和“upsert”。 这里的问题是,在认值之一(它是一个函数)中,我需要访问正在插入的当前数据。使用 setDefaultsOnInsert,“this”关键字为空。

有人知道如何访问被更新插入的数据吗?

示例:

这是我的模型

{
  "userId": { type: String,required: true },"type": { type: String,required: true,default: "customer" },"uname": { type: String,default() {
      if (!this.uname) {
           return this.userId;
         }
       return this.uname;
      }
  },}

我需要在uname的函数中插入数据。有人知道这样做的方法吗?

感谢任何帮助。 谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)